mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-03 02:21:05 +08:00
The CSS minifier we currently use (clean-css) is not maintained and lacks support for new CSS features. CSSNano is a replacement that supports features we need (primarily container queries). This CL only adds the relevant dependencies, and does not use it. I will do that (and remove clean-css) in a follow-up. Bug: 1399763 Change-Id: I899ecc4482164404dd5ac2fd13f92fb797978e29 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/4092305 Commit-Queue: Jack Franklin <jacktfranklin@chromium.org> Reviewed-by: Alex Rudenko <alexrudenko@chromium.org> Commit-Queue: Alex Rudenko <alexrudenko@chromium.org> Auto-Submit: Jack Franklin <jacktfranklin@chromium.org>
35 lines
741 B
JavaScript
35 lines
741 B
JavaScript
'use strict';
|
|
|
|
/**
|
|
* @type {import('postcss').PluginCreator<void>}
|
|
* @return {import('postcss').Plugin}
|
|
*/
|
|
function pluginCreator() {
|
|
return {
|
|
postcssPlugin: 'cssnano-util-raw-cache',
|
|
/**
|
|
* @param {import('postcss').Root} css
|
|
* @param {{result: import('postcss').Result & {root: {rawCache?: any}}}} arg
|
|
*/
|
|
OnceExit(css, { result }) {
|
|
result.root.rawCache = {
|
|
colon: ':',
|
|
indent: '',
|
|
beforeDecl: '',
|
|
beforeRule: '',
|
|
beforeOpen: '',
|
|
beforeClose: '',
|
|
beforeComment: '',
|
|
after: '',
|
|
emptyBody: '',
|
|
commentLeft: '',
|
|
commentRight: '',
|
|
};
|
|
},
|
|
};
|
|
}
|
|
|
|
pluginCreator.postcss = true;
|
|
|
|
module.exports = pluginCreator;
|