UNPKG

@ansugroup/use-shopify-currency-format

Version:
38 lines (37 loc) 1.84 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const currency_js_1 = __importDefault(require("currency.js")); const useShopifyCurrencyFormat = (format) => { return (price) => { const curr = currency_js_1.default(price); const result = (format || "{{amount}}") .replace(/{{amount}}/g, currency_js_1.default(curr, { symbol: "" }).format()) .replace(/{{amount_with_comma_separator}}/g, currency_js_1.default(curr, { symbol: "", decimal: ",", separator: "." }).format()) .replace(/{{amount_with_space_separator}}/g, currency_js_1.default(curr, { symbol: "", decimal: ".", separator: " " }).format()) .replace(/{{amount_with_apostrophe_separator}}/g, currency_js_1.default(curr, { symbol: "", decimal: ".", separator: "'" }).format()) .replace(/{{amount_no_decimals}}/g, currency_js_1.default(curr, { symbol: "", precision: 0 }).format()) .replace(/{{amount_no_decimals_with_comma_separator}}/g, currency_js_1.default(curr, { symbol: "", decimal: ",", separator: ".", precision: 0, }).format()) .replace(/{{amount_no_decimals_with_space_separator}}/g, currency_js_1.default(curr, { symbol: "", decimal: ".", separator: " ", precision: 0, }).format()) .replace(/{{amount_no_decimals_with_apostrophe_separator}}/g, currency_js_1.default(curr, { symbol: "", decimal: ".", separator: "'", precision: 0, }).format()); return result; }; }; exports.default = useShopifyCurrencyFormat;