woltlab-compiler
Version:
A compiler for WoltLab-Package Archives and WoltLab-Package Components
43 lines • 1.23 kB
JavaScript
;
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