fix: normalize newline

This commit is contained in:
Ole Marius Løset 2023-11-17 23:10:28 +01:00
parent cbb40522dc
commit 31ada39904

View File

@ -66,6 +66,8 @@ fs.writeFileSync(path.join(process.cwd(), '__registry__/index.ts'), index)
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// Build registry/styles/[style]/[name].json. // Build registry/styles/[style]/[name].json.
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
const newLine = '\n'
for (const style of styles) { for (const style of styles) {
const targetPath = path.join(REGISTRY_PATH, 'styles', style.name) const targetPath = path.join(REGISTRY_PATH, 'styles', style.name)
@ -78,11 +80,14 @@ for (const style of styles) {
continue continue
const files = item.files?.map((file) => { const files = item.files?.map((file) => {
const content = fs.readFileSync( let content = fs.readFileSync(
path.join(process.cwd(), 'src/lib/registry', style.name, file), path.join(process.cwd(), 'src/lib/registry', style.name, file),
'utf8', 'utf8',
) )
// Replace Windows-style newlines with Unix-style newlines
content = content.replace(/\r\n/g, newLine)
return { return {
name: basename(file), name: basename(file),
content, content,
@ -94,9 +99,11 @@ for (const style of styles) {
files, files,
} }
const payloadStr = JSON.stringify(payload, null, 2).replace(/\r\n/g, newLine)
fs.writeFileSync( fs.writeFileSync(
path.join(targetPath, `${item.name}.json`), path.join(targetPath, `${item.name}.json`),
JSON.stringify(payload, null, 2), payloadStr,
'utf8', 'utf8',
) )
} }