UNPKG

@onesy/utils

Version:
20 lines (19 loc) 748 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const isEnvironment_1 = __importDefault(require("./isEnvironment")); const download = (name, data, type = 'application/json') => { if ((0, isEnvironment_1.default)('browser')) { const a = document.createElement('a'); a.download = name; a.href = data.startsWith(`data:`) ? data : `data:${type};charset=utf-8,${encodeURIComponent(data)}`; document.body.appendChild(a); // Trigger data download a.click(); // Clean up a.remove(); } }; exports.default = download;