UNPKG

@push.rocks/smartsass

Version:

smart wrapper for sass

57 lines 3.45 kB
"use strict"; var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; result["default"] = mod; return result; }; Object.defineProperty(exports, "__esModule", { value: true }); const plugins = __importStar(require("./smartsass.plugins")); class Smartsass { constructor(optionsArg) { this.includePaths = []; this.entryFilePath = optionsArg.entryFilePath; this.data = optionsArg.data; if (optionsArg.includePaths) { for (let includePath of optionsArg.includePaths) { this.includePaths.push(includePath); } } } /** * add further include paths */ addIncludePaths(includePathsArray) { for (let includePath of includePathsArray) { this.includePaths.push(includePath); } } /** * renders the Smartsass classes' entryfile and returns result as string */ render() { let done = plugins.smartpromise.defer(); plugins.sass.render({ data: this.data, file: this.entryFilePath, includePaths: this.includePaths }, function (err, result) { if (err) { console.log(err); done.reject(err); } done.resolve(result); }); return done.promise; } /** * renders and stores */ async renderAndStore(outputFilePath) { let result = await this.render(); await plugins.smartfile.memory.toFs(result.css.toString(), outputFilePath); } } exports.Smartsass = Smartsass; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSw2REFBK0M7QUFXL0MsTUFBYSxTQUFTO0lBSXBCLFlBQVksVUFBd0M7UUFIcEQsaUJBQVksR0FBRyxFQUFFLENBQUM7UUFJaEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxVQUFVLENBQUMsYUFBYSxDQUFDO1FBQzlDLElBQUksQ0FBQyxJQUFJLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQztRQUM1QixJQUFJLFVBQVUsQ0FBQyxZQUFZLEVBQUU7WUFDM0IsS0FBSyxJQUFJLFdBQVcsSUFBSSxVQUFVLENBQUMsWUFBWSxFQUFFO2dCQUMvQyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQzthQUNyQztTQUNGO0lBQ0gsQ0FBQztJQUVEOztPQUVHO0lBQ0gsZUFBZSxDQUFDLGlCQUEyQjtRQUN6QyxLQUFLLElBQUksV0FBVyxJQUFJLGlCQUFpQixFQUFFO1lBQ3pDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1NBQ3JDO0lBQ0gsQ0FBQztJQUVEOztPQUVHO0lBQ0gsTUFBTTtRQUNKLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUF1QixDQUFDO1FBQzdELE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUNqQjtZQUNFLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtZQUNmLElBQUksRUFBRSxJQUFJLENBQUMsYUFBYTtZQUN4QixZQUFZLEVBQUUsSUFBSSxDQUFDLFlBQVk7U0FDaEMsRUFDRCxVQUFTLEdBQUcsRUFBRSxNQUFNO1lBQ2xCLElBQUksR0FBRyxFQUFFO2dCQUNQLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ2pCLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7YUFDbEI7WUFDRCxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3ZCLENBQUMsQ0FDRixDQUFDO1FBQ0YsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQ3RCLENBQUM7SUFFRDs7T0FFRztJQUNILEtBQUssQ0FBQyxjQUFjLENBQUMsY0FBc0I7UUFDekMsSUFBSSxNQUFNLEdBQUcsTUFBTSxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDakMsTUFBTSxPQUFPLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsRUFBRSxjQUFjLENBQUMsQ0FBQztJQUM3RSxDQUFDO0NBQ0Y7QUFwREQsOEJBb0RDIn0=