UNPKG

jest-css-modules-transform

Version:

Jest's preprocessor for css, sass, less, stylus modules generated with Webpack

36 lines (35 loc) 1.39 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const less_1 = __importDefault(require("less")); const fs_1 = require("fs"); const utils_1 = require("./utils"); const [, , filePath, configPath, prependContentFlag] = process.argv; // eslint-disable-next-line no-console, @typescript-eslint/no-empty-function const originalConsoleLog = console.log; // eslint-disable-next-line no-console, @typescript-eslint/no-empty-function console.log = () => { }; // eslint-disable-next-line no-console, @typescript-eslint/no-empty-function console.warn = () => { }; // eslint-disable-next-line no-console, @typescript-eslint/no-empty-function console.info = () => { }; const render = (prependedContent) => { less_1.default .render(`${prependedContent}${(0, fs_1.readFileSync)(filePath, { encoding: 'utf-8' })}`, Object.assign((0, utils_1.getPreProcessorsConfig)(configPath).lessConfig || {}, { filename: filePath, })) .then(({ css }) => { originalConsoleLog.call(console, css); }, (error) => { // eslint-disable-next-line no-console console.error(error); }); }; if (prependContentFlag === '1') { (0, utils_1.readStream)(process.stdin, render); } else { render(''); }