@ansugroup/use-shopify-currency-format
Version:
38 lines (37 loc) • 1.84 kB
JavaScript
"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;