This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * @module FreecurrencyAPI | |
| * @description A modern, TypeScript-native client for the Freecurrency API v1. | |
| * | |
| * Features: | |
| * - ✅ Full TypeScript support with complete type definitions | |
| * - ✅ Modern async/await syntax (no promise chains) | |
| * - ✅ AbortController for request cancellation and timeouts | |
| * - ✅ Proper error handling with custom error classes | |
| * - ✅ Zero runtime dependencies |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [package] | |
| name = "currency-cli" | |
| version = "0.1.0" | |
| edition = "2021" | |
| [dependencies] | |
| reqwest = { version = "0.12", features = ["json"] } | |
| tokio = { version = "1", features = ["full"] } | |
| serde = { version = "1", features = ["derive"] } | |
| serde_json = "1" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [package] | |
| name = "currency-cli" | |
| version = "0.1.0" | |
| edition = "2021" | |
| [dependencies] | |
| reqwest = { version = "0.12", features = ["json"] } | |
| tokio = { version = "1", features = ["full"] } | |
| serde = { version = "1", features = ["derive"] } | |
| serde_json = "1" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // vite.config.js - Optimized for <14kB chunks per https://endtimes.dev/why-your-website-should-be-under-14kb-in-size/ | |
| // Aligns with TCP slow start to minimize latency; use Brotli for ~50kB uncompressed in 14kB delivered. | |
| // Install: npm install vite-plugin-compression --save-dev | |
| import { defineConfig } from 'vite'; | |
| import compression from 'vite-plugin-compression'; | |
| export default defineConfig({ | |
| plugins: [ | |
| compression({ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "rules": [ | |
| { | |
| "urlPattern": "https://shopee.ph/*", | |
| "removeParams": ["sp_atk", "xptdk"] | |
| } | |
| ] | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Certainly! Let's create more realistic test cases for each of the first seven functional methods, using scenarios related to vehicle, house, or land insurance. Each example will use an array with real-life-like data. | |
| 1. **forEach (Logging Vehicle Insurance IDs)**: | |
| ```javascript | |
| const vehicleInsurances = [ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import React, { useState } from 'react'; | |
| interface JsonDisplayProps { | |
| data: any; // You can use a more specific type based on what JSON you expect | |
| } | |
| const JsonDisplay: React.FC<JsonDisplayProps> = ({ data }) => { | |
| const [isCollapsed, setIsCollapsed] = useState(true); | |
| const jsonString = JSON.stringify(data, null, 2); | |
| const truncateLimit = 100; // You can adjust the truncate limit as needed |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const dataArray = ['A', 'B', 'C', 'D', 'E'] as const; | |
| type data = [...(typeof dataArray)]; | |
| type Last<T extends any[]> = T extends [...infer _, infer R] ? R : never; | |
| const last: Last<data> = 'E' |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import React, { ReactNode } from 'react'; | |
| interface ObjectProps { | |
| [key: string]: any; | |
| children?: ReactNode; | |
| } | |
| function objectToJSX(component: string, object: ObjectProps): JSX.Element { | |
| if (typeof component !== 'string' || typeof object !== 'object') { | |
| throw new Error('Invalid arguments provided.'); |
NewerOlder