UNPKG

to-spreadsheet

Version:

npm package to create spreadsheet in node environment and in browser

38 lines (37 loc) 1.74 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateCoreXml = void 0; const formatDate = (date) => { const year = date.getUTCFullYear(); const month = String(date.getUTCMonth() + 1).padStart(2, '0'); const day = String(date.getUTCDate()).padStart(2, '0'); const hours = String(date.getUTCHours()).padStart(2, '0'); const minutes = String(date.getUTCMinutes()).padStart(2, '0'); const seconds = String(date.getUTCSeconds()).padStart(2, '0'); return `${year}-${month}-${day}T${hours}:${minutes}:${seconds}Z`; }; const generateCoreXml = ({ username = "to-spreadsheet", description = "", language = "en-US", version = "1", subject = "", title = "" }) => { const date = formatDate(new Date()); return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <dcterms:created xsi:type="dcterms:W3CDTF">${date}</dcterms:created> <dc:creator> ${username} </dc:creator> <dc:description> ${description}</dc:description> <dc:language>${language}</dc:language> <cp:lastModifiedBy>${date}</cp:lastModifiedBy> <dcterms:modified xsi:type="dcterms:W3CDTF">${date}</dcterms:modified> <cp:revision>${version}</cp:revision> <dc:subject>${subject}</dc:subject> <dc:title>${title}</dc:title> </cp:coreProperties> `; }; exports.generateCoreXml = generateCoreXml;