@lusito/require-libs
Version:
Some libraries to setup require hooks
17 lines (16 loc) • 824 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createScssHandler = createScssHandler;
const propertyDescriptor_1 = require("../utils/propertyDescriptor");
const createCompiler_1 = require("./createCompiler");
function createScssHandler(options) {
const compile = (0, createCompiler_1.createScssCompiler)(options);
return (code, filename) => {
const { css, tokens, fileMappings } = compile(code, filename);
return `
module.exports = ${JSON.stringify(tokens)};
Object.defineProperty(module.exports, "__CSS", ${JSON.stringify((0, propertyDescriptor_1.propertyDescriptor)(css))});
Object.defineProperty(module.exports, "__FILES", ${JSON.stringify((0, propertyDescriptor_1.propertyDescriptor)(fileMappings))});
`;
};
}