@lwc/style-compiler
Version:
Transform style sheet to be consumed by the LWC engine
25 lines (23 loc) • 872 B
text/typescript
/*
* Copyright (c) 2018, salesforce.com, inc.
* All rights reserved.
* SPDX-License-Identifier: MIT
* For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT
*/
import { Root, Result } from 'postcss';
import parseValue from 'postcss-value-parser';
import { varFunctionMessage } from '../utils/message';
export default function process(root: Root, result: Result) {
root.walkDecls(decl => {
const valueRoot = parseValue(decl.value);
let varFound = false;
valueRoot.walk(({ type, value }) => {
if (!varFound && type === 'function' && value === 'var') {
// Add the imported to results messages
const message = varFunctionMessage(value);
result.messages.push(message);
varFound = true;
}
});
});
}