to-spreadsheet
Version:
npm package to create spreadsheet in node environment and in browser
38 lines (37 loc) • 1.74 kB
JavaScript
;
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;