Skip to content

Commit

Permalink
Merge branch 'origin-main' into reduced-motion
Browse files Browse the repository at this point in the history
  • Loading branch information
saitheninja committed Aug 4, 2023
2 parents 7369ab4 + 0fff7d9 commit ebe68a9
Showing 1 changed file with 18 additions and 23 deletions.
41 changes: 18 additions & 23 deletions build/to-stylesheet.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,20 @@
import fs from 'fs'

/**
* Wraps a set of definitions inside of a media query
* @param {*} queryValue The media value to query for
* @param {*} definitions The definitions that need to be wrapped
* @returns Media query string
*/
const wrapInQuery = (queryValue, definitions) => {
return definitions ? `
@media (${queryValue}) {
${definitions.reduce((acc, [_, val], i) => (
`${acc} ${i ? `\n` : ''} ${val}`
), '')}
}` : '';
}

export const buildPropsStylesheet = ({filename,props}, {selector,prefix}) => {
const file = fs.createWriteStream("../src/" + filename)

Expand Down Expand Up @@ -67,30 +82,10 @@ ${dark_propsMeta}
}

return acc;
}, [[], []])

}, [[], []]);

dark_props.forEach(([_, val]) => {
appendedMeta += `
@media (--OSdark) {
${val};
}
`
})

if (reduced_props.length) {
appendedMeta += `
@media (--motionNotOK) {`

reduced_props.forEach(([_, val]) => {
appendedMeta += `
${val}
`
})

appendedMeta += `
}`
}
appendedMeta += wrapInQuery('--OSdark', dark_props)
appendedMeta += wrapInQuery('--motionNotOK', reduced_props)
}

file.write('}\n')
Expand Down

0 comments on commit ebe68a9

Please sign in to comment.