@onesy/utils
Version:
20 lines (19 loc) • 748 B
JavaScript
;
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;