gitextract_430igyon/ ├── .agents/ │ └── skills/ │ ├── dinero-best-practices/ │ │ ├── SKILL.md │ │ └── rules/ │ │ ├── arithmetic-allocate-not-divide.md │ │ ├── arithmetic-immutability.md │ │ ├── arithmetic-percentages.md │ │ ├── arithmetic-scaled-amounts.md │ │ ├── creation-from-floats.md │ │ ├── creation-minor-units.md │ │ ├── creation-zero-exponent.md │ │ ├── imports-bigint-currencies.md │ │ ├── imports-tree-shaking.md │ │ ├── precision-bigint.md │ │ ├── precision-crypto.md │ │ └── precision-trim-scale.md │ ├── dinero-currency-patterns/ │ │ ├── SKILL.md │ │ └── rules/ │ │ ├── convert-reusable.md │ │ ├── convert-scaled-rates.md │ │ ├── payment-services.md │ │ ├── storage-database.md │ │ ├── storage-no-money-type.md │ │ ├── types-as-const.md │ │ ├── types-currency-mismatch.md │ │ └── types-lookup-validation.md │ ├── dinero-formatting/ │ │ ├── SKILL.md │ │ └── rules/ │ │ ├── display-no-currency-symbols.md │ │ ├── display-to-decimal.md │ │ ├── locale-intl-formatter.md │ │ ├── locale-multilingual.md │ │ ├── nondecimal-to-units.md │ │ ├── serialization-bigint-json.md │ │ └── serialization-snapshot.md │ ├── tsdown/ │ │ ├── SKILL.md │ │ └── references/ │ │ ├── advanced-ci.md │ │ ├── advanced-hooks.md │ │ ├── advanced-plugins.md │ │ ├── advanced-programmatic.md │ │ ├── advanced-rolldown-options.md │ │ ├── guide-getting-started.md │ │ ├── guide-migrate-from-tsup.md │ │ ├── option-cjs-default.md │ │ ├── option-cleaning.md │ │ ├── option-config-file.md │ │ ├── option-css.md │ │ ├── option-dependencies.md │ │ ├── option-dts.md │ │ ├── option-entry.md │ │ ├── option-lint.md │ │ ├── option-log-level.md │ │ ├── option-minification.md │ │ ├── option-output-directory.md │ │ ├── option-output-format.md │ │ ├── option-package-exports.md │ │ ├── option-platform.md │ │ ├── option-shims.md │ │ ├── option-sourcemap.md │ │ ├── option-target.md │ │ ├── option-tree-shaking.md │ │ ├── option-unbundle.md │ │ ├── option-watch-mode.md │ │ ├── recipe-react.md │ │ ├── recipe-vue.md │ │ ├── recipe-wasm.md │ │ └── reference-cli.md │ ├── vercel-composition-patterns/ │ │ ├── AGENTS.md │ │ ├── README.md │ │ ├── SKILL.md │ │ └── rules/ │ │ ├── architecture-avoid-boolean-props.md │ │ ├── architecture-compound-components.md │ │ ├── patterns-children-over-render-props.md │ │ ├── patterns-explicit-variants.md │ │ ├── react19-no-forwardref.md │ │ ├── state-context-interface.md │ │ ├── state-decouple-implementation.md │ │ └── state-lift-state.md │ ├── vercel-react-best-practices/ │ │ ├── AGENTS.md │ │ ├── README.md │ │ ├── SKILL.md │ │ └── rules/ │ │ ├── advanced-event-handler-refs.md │ │ ├── advanced-init-once.md │ │ ├── advanced-use-latest.md │ │ ├── async-api-routes.md │ │ ├── async-defer-await.md │ │ ├── async-dependencies.md │ │ ├── async-parallel.md │ │ ├── async-suspense-boundaries.md │ │ ├── bundle-barrel-imports.md │ │ ├── bundle-conditional.md │ │ ├── bundle-defer-third-party.md │ │ ├── bundle-dynamic-imports.md │ │ ├── bundle-preload.md │ │ ├── client-event-listeners.md │ │ ├── client-localstorage-schema.md │ │ ├── client-passive-event-listeners.md │ │ ├── client-swr-dedup.md │ │ ├── js-batch-dom-css.md │ │ ├── js-cache-function-results.md │ │ ├── js-cache-property-access.md │ │ ├── js-cache-storage.md │ │ ├── js-combine-iterations.md │ │ ├── js-early-exit.md │ │ ├── js-hoist-regexp.md │ │ ├── js-index-maps.md │ │ ├── js-length-check-first.md │ │ ├── js-min-max-loop.md │ │ ├── js-set-map-lookups.md │ │ ├── js-tosorted-immutable.md │ │ ├── rendering-activity.md │ │ ├── rendering-animate-svg-wrapper.md │ │ ├── rendering-conditional-render.md │ │ ├── rendering-content-visibility.md │ │ ├── rendering-hoist-jsx.md │ │ ├── rendering-hydration-no-flicker.md │ │ ├── rendering-hydration-suppress-warning.md │ │ ├── rendering-svg-precision.md │ │ ├── rendering-usetransition-loading.md │ │ ├── rerender-defer-reads.md │ │ ├── rerender-dependencies.md │ │ ├── rerender-derived-state-no-effect.md │ │ ├── rerender-derived-state.md │ │ ├── rerender-functional-setstate.md │ │ ├── rerender-lazy-state-init.md │ │ ├── rerender-memo-with-default-value.md │ │ ├── rerender-memo.md │ │ ├── rerender-move-effect-to-event.md │ │ ├── rerender-simple-expression-in-memo.md │ │ ├── rerender-transitions.md │ │ ├── rerender-use-ref-transient-values.md │ │ ├── server-after-nonblocking.md │ │ ├── server-auth-actions.md │ │ ├── server-cache-lru.md │ │ ├── server-cache-react.md │ │ ├── server-dedup-props.md │ │ ├── server-parallel-fetching.md │ │ └── server-serialization.md │ └── web-design-guidelines/ │ └── SKILL.md ├── .browserslistrc ├── .claude/ │ ├── docs/ │ │ ├── architecture.md │ │ ├── git-workflow.md │ │ └── linear.md │ └── skills/ │ └── commit/ │ └── SKILL.md ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ └── BUG.yml │ ├── semantic.yml │ └── workflows/ │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .husky/ │ └── pre-commit ├── .npmrc ├── .nvmrc ├── .oxlintrc.json ├── .prettierignore ├── .prettierrc ├── .size-limit.json ├── .vscode/ │ ├── launch.json │ └── settings.json ├── CHANGELOG.md ├── CLAUDE.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs/ │ ├── .vitepress/ │ │ ├── config.ts │ │ └── theme/ │ │ ├── HomeFeatures.vue │ │ ├── HomeHero.vue │ │ ├── NotFound.vue │ │ ├── index.ts │ │ └── style.css │ ├── about.md │ ├── agent-skills.md │ ├── api/ │ │ ├── comparisons/ │ │ │ ├── compare.md │ │ │ ├── equal.md │ │ │ ├── greater-than-or-equal.md │ │ │ ├── greater-than.md │ │ │ ├── has-sub-units.md │ │ │ ├── have-same-amount.md │ │ │ ├── have-same-currency.md │ │ │ ├── is-negative.md │ │ │ ├── is-positive.md │ │ │ ├── is-zero.md │ │ │ ├── less-than-or-equal.md │ │ │ ├── less-than.md │ │ │ ├── maximum.md │ │ │ └── minimum.md │ │ ├── conversions/ │ │ │ ├── convert.md │ │ │ ├── normalize-scale.md │ │ │ ├── transform-scale.md │ │ │ └── trim-scale.md │ │ ├── currencies.md │ │ ├── dinero.md │ │ ├── formatting/ │ │ │ ├── to-decimal.md │ │ │ ├── to-snapshot.md │ │ │ └── to-units.md │ │ ├── mutations/ │ │ │ ├── add.md │ │ │ ├── allocate.md │ │ │ ├── multiply.md │ │ │ └── subtract.md │ │ └── rounding/ │ │ ├── down.md │ │ ├── half-away-from-zero.md │ │ ├── half-down.md │ │ ├── half-even.md │ │ ├── half-odd.md │ │ ├── half-towards-zero.md │ │ ├── half-up.md │ │ └── up.md │ ├── build-examples.sh │ ├── core-concepts/ │ │ ├── amount.md │ │ ├── comparisons.md │ │ ├── currency.md │ │ ├── formatting.md │ │ ├── mutations.md │ │ └── scale.md │ ├── demos.md │ ├── faq/ │ │ ├── can-i-multiply-by-a-decimal.md │ │ ├── how-to-look-up-a-currency-by-code.md │ │ ├── why-cant-i-use-currencies-with-bigint.md │ │ ├── why-functions-instead-of-methods.md │ │ └── why-no-currency-formatting.md │ ├── getting-started/ │ │ ├── compatibility.md │ │ ├── optimizing-for-production.md │ │ ├── quick-start.md │ │ └── upgrade-guide.md │ ├── guides/ │ │ ├── calculating-percentages.md │ │ ├── creating-from-floats.md │ │ ├── cryptocurrencies.md │ │ ├── currency-type-safety.md │ │ ├── formatting-in-a-multilingual-site.md │ │ ├── formatting-non-decimal-currencies.md │ │ ├── integrating-with-payment-services.md │ │ ├── precision-and-large-numbers.md │ │ ├── storing-in-a-database.md │ │ └── transporting-and-restoring.md │ ├── index.md │ ├── package.json │ └── vercel.json ├── examples/ │ ├── cart-react/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ ├── components/ │ │ │ │ ├── cart-line.tsx │ │ │ │ └── order-summary.tsx │ │ │ ├── data/ │ │ │ │ ├── index.ts │ │ │ │ ├── items.json │ │ │ │ └── shipping.json │ │ │ ├── index.css │ │ │ ├── lib/ │ │ │ │ └── money.ts │ │ │ ├── main.tsx │ │ │ └── types/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── cart-vue/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── env.d.ts │ │ ├── index.html │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── components/ │ │ │ │ ├── CartLine.vue │ │ │ │ └── OrderSummary.vue │ │ │ ├── data/ │ │ │ │ ├── index.ts │ │ │ │ ├── items.json │ │ │ │ └── shipping.json │ │ │ ├── index.css │ │ │ ├── lib/ │ │ │ │ └── money.ts │ │ │ ├── main.ts │ │ │ └── types/ │ │ │ └── index.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── expense-splitter/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ ├── components/ │ │ │ │ ├── add-expense.tsx │ │ │ │ ├── add-person.tsx │ │ │ │ ├── balances.tsx │ │ │ │ ├── expense-list.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── person-list.tsx │ │ │ │ └── settlements.tsx │ │ │ ├── index.css │ │ │ ├── lib/ │ │ │ │ └── money.ts │ │ │ ├── main.tsx │ │ │ ├── types/ │ │ │ │ └── index.ts │ │ │ └── vite-env.d.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── invoice-builder/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ ├── components/ │ │ │ │ ├── editor-panel.tsx │ │ │ │ └── preview-panel.tsx │ │ │ ├── hooks/ │ │ │ │ └── use-invoice.ts │ │ │ ├── index.css │ │ │ ├── lib/ │ │ │ │ ├── invoice-types.ts │ │ │ │ └── money.ts │ │ │ ├── main.tsx │ │ │ └── vite-env.d.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── portfolio-tracker/ │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ ├── components/ │ │ │ │ ├── breakdown-bar.tsx │ │ │ │ ├── dashboard.tsx │ │ │ │ ├── exchange-rates.tsx │ │ │ │ ├── holding-card.tsx │ │ │ │ ├── holdings-editor.tsx │ │ │ │ ├── holdings-table.tsx │ │ │ │ └── summary-cards.tsx │ │ │ ├── hooks/ │ │ │ │ └── use-portfolio.ts │ │ │ ├── index.css │ │ │ ├── lib/ │ │ │ │ ├── money.ts │ │ │ │ └── types.ts │ │ │ └── main.tsx │ │ ├── tsconfig.json │ │ └── vite.config.ts │ └── pricing-react/ │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── postcss.config.js │ ├── src/ │ │ ├── App.tsx │ │ ├── components/ │ │ │ ├── pricing-toggle.tsx │ │ │ ├── seat-slider.tsx │ │ │ └── tier-card.tsx │ │ ├── data/ │ │ │ ├── index.ts │ │ │ └── items.json │ │ ├── index.css │ │ ├── lib/ │ │ │ └── money.ts │ │ ├── main.tsx │ │ └── types/ │ │ └── index.ts │ ├── tsconfig.json │ └── vite.config.ts ├── global.d.ts ├── lint-staged.config.cjs ├── package.json ├── packages/ │ └── dinero.js/ │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── __tests__/ │ │ │ ├── currency-safety.typetest.ts │ │ │ └── dinero.test.ts │ │ ├── api/ │ │ │ ├── __tests__/ │ │ │ │ ├── add.test.ts │ │ │ │ ├── allocate.test.ts │ │ │ │ ├── compare.test.ts │ │ │ │ ├── convert.test.ts │ │ │ │ ├── equal.test.ts │ │ │ │ ├── greaterThan.test.ts │ │ │ │ ├── greaterThanOrEqual.test.ts │ │ │ │ ├── hasSubUnits.test.ts │ │ │ │ ├── haveSameAmount.test.ts │ │ │ │ ├── haveSameCurrency.test.ts │ │ │ │ ├── isNegative.test.ts │ │ │ │ ├── isPositive.test.ts │ │ │ │ ├── isZero.test.ts │ │ │ │ ├── lessThan.test.ts │ │ │ │ ├── lessThanOrEqual.test.ts │ │ │ │ ├── maximum.test.ts │ │ │ │ ├── minimum.test.ts │ │ │ │ ├── multiply.test.ts │ │ │ │ ├── normalizeScale.test.ts │ │ │ │ ├── subtract.test.ts │ │ │ │ ├── toDecimal.test.ts │ │ │ │ ├── toSnapshot.test.ts │ │ │ │ ├── toUnits.test.ts │ │ │ │ ├── transformScale.test.ts │ │ │ │ └── trimScale.test.ts │ │ │ ├── add.ts │ │ │ ├── allocate.ts │ │ │ ├── compare.ts │ │ │ ├── convert.ts │ │ │ ├── equal.ts │ │ │ ├── greaterThan.ts │ │ │ ├── greaterThanOrEqual.ts │ │ │ ├── hasSubUnits.ts │ │ │ ├── haveSameAmount.ts │ │ │ ├── haveSameCurrency.ts │ │ │ ├── index.ts │ │ │ ├── isNegative.ts │ │ │ ├── isPositive.ts │ │ │ ├── isZero.ts │ │ │ ├── lessThan.ts │ │ │ ├── lessThanOrEqual.ts │ │ │ ├── maximum.ts │ │ │ ├── minimum.ts │ │ │ ├── multiply.ts │ │ │ ├── normalizeScale.ts │ │ │ ├── subtract.ts │ │ │ ├── toDecimal.ts │ │ │ ├── toSnapshot.ts │ │ │ ├── toUnits.ts │ │ │ ├── transformScale.ts │ │ │ └── trimScale.ts │ │ ├── bigint/ │ │ │ ├── currencies/ │ │ │ │ ├── index.ts │ │ │ │ └── iso4217.ts │ │ │ ├── dinero.ts │ │ │ └── index.ts │ │ ├── calculator/ │ │ │ ├── bigint/ │ │ │ │ ├── api/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ ├── add.test.ts │ │ │ │ │ │ ├── compare.test.ts │ │ │ │ │ │ ├── decrement.test.ts │ │ │ │ │ │ ├── increment.test.ts │ │ │ │ │ │ ├── integerDivide.test.ts │ │ │ │ │ │ ├── modulo.test.ts │ │ │ │ │ │ ├── multiply.test.ts │ │ │ │ │ │ ├── power.test.ts │ │ │ │ │ │ ├── subtract.test.ts │ │ │ │ │ │ └── zero.test.ts │ │ │ │ │ ├── add.ts │ │ │ │ │ ├── compare.ts │ │ │ │ │ ├── decrement.ts │ │ │ │ │ ├── increment.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── integerDivide.ts │ │ │ │ │ ├── modulo.ts │ │ │ │ │ ├── multiply.ts │ │ │ │ │ ├── power.ts │ │ │ │ │ ├── subtract.ts │ │ │ │ │ └── zero.ts │ │ │ │ ├── calculator.ts │ │ │ │ └── index.ts │ │ │ └── number/ │ │ │ ├── api/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── add.test.ts │ │ │ │ │ ├── compare.test.ts │ │ │ │ │ ├── decrement.test.ts │ │ │ │ │ ├── increment.test.ts │ │ │ │ │ ├── integerDivide.test.ts │ │ │ │ │ ├── modulo.test.ts │ │ │ │ │ ├── multiply.test.ts │ │ │ │ │ ├── power.test.ts │ │ │ │ │ ├── subtract.test.ts │ │ │ │ │ └── zero.test.ts │ │ │ │ ├── add.ts │ │ │ │ ├── compare.ts │ │ │ │ ├── decrement.ts │ │ │ │ ├── increment.ts │ │ │ │ ├── index.ts │ │ │ │ ├── integerDivide.ts │ │ │ │ ├── modulo.ts │ │ │ │ ├── multiply.ts │ │ │ │ ├── power.ts │ │ │ │ ├── subtract.ts │ │ │ │ └── zero.ts │ │ │ ├── calculator.ts │ │ │ └── index.ts │ │ ├── core/ │ │ │ ├── api/ │ │ │ │ ├── add.ts │ │ │ │ ├── allocate.ts │ │ │ │ ├── compare.ts │ │ │ │ ├── convert.ts │ │ │ │ ├── equal.ts │ │ │ │ ├── greaterThan.ts │ │ │ │ ├── greaterThanOrEqual.ts │ │ │ │ ├── hasSubUnits.ts │ │ │ │ ├── haveSameAmount.ts │ │ │ │ ├── haveSameCurrency.ts │ │ │ │ ├── index.ts │ │ │ │ ├── isNegative.ts │ │ │ │ ├── isPositive.ts │ │ │ │ ├── isZero.ts │ │ │ │ ├── lessThan.ts │ │ │ │ ├── lessThanOrEqual.ts │ │ │ │ ├── maximum.ts │ │ │ │ ├── minimum.ts │ │ │ │ ├── multiply.ts │ │ │ │ ├── normalizeScale.ts │ │ │ │ ├── subtract.ts │ │ │ │ ├── toDecimal.ts │ │ │ │ ├── toSnapshot.ts │ │ │ │ ├── toUnits.ts │ │ │ │ ├── transformScale.ts │ │ │ │ └── trimScale.ts │ │ │ ├── checks/ │ │ │ │ ├── index.ts │ │ │ │ └── messages.ts │ │ │ ├── divide/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── down.test.ts │ │ │ │ │ ├── halfAwayFromZero.test.ts │ │ │ │ │ ├── halfDown.test.ts │ │ │ │ │ ├── halfEven.test.ts │ │ │ │ │ ├── halfOdd.test.ts │ │ │ │ │ ├── halfTowardsZero.test.ts │ │ │ │ │ ├── halfUp.test.ts │ │ │ │ │ └── up.test.ts │ │ │ │ ├── down.ts │ │ │ │ ├── halfAwayFromZero.ts │ │ │ │ ├── halfDown.ts │ │ │ │ ├── halfEven.ts │ │ │ │ ├── halfOdd.ts │ │ │ │ ├── halfTowardsZero.ts │ │ │ │ ├── halfUp.ts │ │ │ │ ├── index.ts │ │ │ │ └── up.ts │ │ │ ├── helpers/ │ │ │ │ ├── __tests__/ │ │ │ │ │ └── assert.test.ts │ │ │ │ ├── assert.ts │ │ │ │ ├── createDinero.ts │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── types/ │ │ │ │ ├── Dinero.ts │ │ │ │ ├── DineroBinaryOperation.ts │ │ │ │ ├── DineroCalculator.ts │ │ │ │ ├── DineroDivideOperation.ts │ │ │ │ ├── DineroFactory.ts │ │ │ │ ├── DineroFormatter.ts │ │ │ │ ├── DineroOptions.ts │ │ │ │ ├── DineroRates.ts │ │ │ │ ├── DineroScaledAmount.ts │ │ │ │ ├── DineroSnapshot.ts │ │ │ │ ├── DineroTransformer.ts │ │ │ │ ├── DineroUnaryOperation.ts │ │ │ │ └── index.ts │ │ │ └── utils/ │ │ │ ├── __tests__/ │ │ │ │ ├── absolute.test.ts │ │ │ │ ├── compare.test.ts │ │ │ │ ├── computeBase.test.ts │ │ │ │ ├── countTrailingZeros.test.ts │ │ │ │ ├── distribute.test.ts │ │ │ │ ├── equal.test.ts │ │ │ │ ├── getAmountAndScale.test.ts │ │ │ │ ├── getDivisors.test.ts │ │ │ │ ├── greaterThan.test.ts │ │ │ │ ├── greaterThanOrEqual.test.ts │ │ │ │ ├── isArray.test.ts │ │ │ │ ├── isEven.test.ts │ │ │ │ ├── isHalf.test.ts │ │ │ │ ├── isScaledAmount.test.ts │ │ │ │ ├── lessThan.test.ts │ │ │ │ ├── lessThanOrEqual.test.ts │ │ │ │ ├── maximum.test.ts │ │ │ │ ├── minimum.test.ts │ │ │ │ └── sign.test.ts │ │ │ ├── absolute.ts │ │ │ ├── compare.ts │ │ │ ├── computeBase.ts │ │ │ ├── countTrailingZeros.ts │ │ │ ├── distribute.ts │ │ │ ├── equal.ts │ │ │ ├── getAmountAndScale.ts │ │ │ ├── getDivisors.ts │ │ │ ├── greaterThan.ts │ │ │ ├── greaterThanOrEqual.ts │ │ │ ├── index.ts │ │ │ ├── isArray.ts │ │ │ ├── isEven.ts │ │ │ ├── isHalf.ts │ │ │ ├── isScaledAmount.ts │ │ │ ├── lessThan.ts │ │ │ ├── lessThanOrEqual.ts │ │ │ ├── maximum.ts │ │ │ ├── minimum.ts │ │ │ └── sign.ts │ │ ├── currencies/ │ │ │ ├── index.ts │ │ │ ├── iso4217.ts │ │ │ └── types/ │ │ │ ├── DineroCurrency.ts │ │ │ └── index.ts │ │ ├── dinero.ts │ │ └── index.ts │ ├── tsconfig.json │ └── tsdown.config.ts ├── renovate.json ├── ship.config.cjs ├── skills-lock.json ├── test/ │ └── utils/ │ ├── castToBigintCurrency.ts │ ├── castToBigjsCurrency.ts │ ├── createBigintDinero.ts │ ├── createBigjsDinero.ts │ ├── createNumberDinero.ts │ └── index.ts ├── tsconfig.json ├── turbo.json └── vitest.config.ts