/opt/canhelp/node_modules/autoprefixer/lib/hacks
NameSizeModeActions
align-content.js10580644editdlrm
align-items.js9680644editdlrm
align-self.js11310644editdlrm
animation.js4010644editdlrm
appearance.js4630644editdlrm
autofill.js5310644editdlrm
backdrop-filter.js4360644editdlrm
background-clip.js5040644editdlrm
background-size.js5160644editdlrm
block-logical.js8570644editdlrm
border-image.js3380644editdlrm
border-radius.js9070644editdlrm
break-props.js13130644editdlrm
cross-fade.js8630644editdlrm
display-flex.js13030644editdlrm
display-grid.js4090644editdlrm
file-selector-button.js5980644editdlrm
filter-value.js2830644editdlrm
filter.js3860644editdlrm
flex-basis.js8080644editdlrm
flex-direction.js17910644editdlrm
flex-flow.js14550644editdlrm
flex-grow.js5950644editdlrm
flex-shrink.js8010644editdlrm
flex-spec.js3750644editdlrm
flex-wrap.js3790644editdlrm
flex.js11700644editdlrm
fullscreen.js4060644editdlrm
gradient.js106740644editdlrm
grid-area.js8910644editdlrm
grid-column-align.js5130644editdlrm
grid-end.js12820644editdlrm
grid-row-align.js4960644editdlrm
grid-row-column.js8250644editdlrm
grid-rows-columns.js30680644editdlrm
grid-start.js6700644editdlrm
grid-template-areas.js19000644editdlrm
grid-template.js14420644editdlrm
grid-utils.js292310644editdlrm
image-rendering.js9130644editdlrm
image-set.js3950644editdlrm
inline-logical.js6810644editdlrm
intrinsic.js13960644editdlrm
justify-content.js12360644editdlrm
mask-border.js7900644editdlrm
mask-composite.js21090644editdlrm
order.js9070644editdlrm
overscroll-behavior.js6770644editdlrm
pixelated.js8190644editdlrm
place-self.js8300644editdlrm
placeholder-shown.js4370644editdlrm
placeholder.js7110644editdlrm
print-color-adjust.js5060644editdlrm
text-decoration-skip-ink.js5240644editdlrm
text-decoration.js4300644editdlrm
text-emphasis-position.js3570644editdlrm
transform-decl.js16140644editdlrm
user-select.js7110644editdlrm
writing-mode.js10020644editdlrm
Edit: /opt/canhelp/node_modules/autoprefixer/lib/hacks/grid-rows-columns.js (3068B)
let Declaration = require('../declaration') let Processor = require('../processor') let { autoplaceGridItems, getGridGap, inheritGridGap, prefixTrackProp, prefixTrackValue } = require('./grid-utils') class GridRowsColumns extends Declaration { insert(decl, prefix, prefixes, result) { if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes) let { parent, prop, value } = decl let isRowProp = prop.includes('rows') let isColumnProp = prop.includes('columns') let hasGridTemplate = parent.some( i => i.prop === 'grid-template' || i.prop === 'grid-template-areas' ) /** * Not to prefix rows declaration if grid-template(-areas) is present */ if (hasGridTemplate && isRowProp) { return false } let processor = new Processor({ options: {} }) let status = processor.gridStatus(parent, result) let gap = getGridGap(decl) gap = inheritGridGap(decl, gap) || gap let gapValue = isRowProp ? gap.row : gap.column if ((status === 'no-autoplace' || status === true) && !hasGridTemplate) { gapValue = null } let prefixValue = prefixTrackValue({ gap: gapValue, value }) /** * Insert prefixes */ decl.cloneBefore({ prop: prefixTrackProp({ prefix, prop }), value: prefixValue }) let autoflow = parent.nodes.find(i => i.prop === 'grid-auto-flow') let autoflowValue = 'row' if (autoflow && !processor.disabled(autoflow, result)) { autoflowValue = autoflow.value.trim() } if (status === 'autoplace') { /** * Show warning if grid-template-rows decl is not found */ let rowDecl = parent.nodes.find(i => i.prop === 'grid-template-rows') if (!rowDecl && hasGridTemplate) { return undefined } else if (!rowDecl && !hasGridTemplate) { decl.warn( result, 'Autoplacement does not work without grid-template-rows property' ) return undefined } /** * Show warning if grid-template-columns decl is not found */ let columnDecl = parent.nodes.find(i => { return i.prop === 'grid-template-columns' }) if (!columnDecl && !hasGridTemplate) { decl.warn( result, 'Autoplacement does not work without grid-template-columns property' ) } /** * Autoplace grid items */ if (isColumnProp && !hasGridTemplate) { autoplaceGridItems(decl, result, gap, autoflowValue) } } return undefined } /** * Change IE property back */ normalize(prop) { return prop.replace(/^grid-(rows|columns)/, 'grid-template-$1') } /** * Change property name for IE */ prefixed(prop, prefix) { if (prefix === '-ms-') { return prefixTrackProp({ prefix, prop }) } return super.prefixed(prop, prefix) } } GridRowsColumns.names = [ 'grid-template-rows', 'grid-template-columns', 'grid-rows', 'grid-columns' ] module.exports = GridRowsColumns