UNPKG

woltlab-compiler

Version:

A compiler for WoltLab-Package Archives and WoltLab-Package Components

43 lines 1.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const FileSystem = require("fs-extra"); const Path = require("path"); const sass_variable_parser_1 = require("sass-variable-parser"); /** * Provides the functionality to parse `sass`-variable files. */ class SassVariableParser { /** * Provides the functionality to parse an scss-file. * * @param fileName * The filename of the scss-file to parse. */ constructor(fileName) { this.fileName = fileName; } /** * Parses the scss-file. * * @returns * The variables inside the scss-file. */ Parse() { let currentDir = process.cwd(); try { let variables = sass_variable_parser_1.parse(FileSystem.readFileSync(this.fileName).toString(), { camelCase: false, cwd: Path.dirname(this.fileName) }); return variables; } catch (exception) { throw exception; } finally { process.chdir(currentDir); } } } exports.SassVariableParser = SassVariableParser; //# sourceMappingURL=SassVariableParser.js.map