scss-extract
Version:
Extract structured variables from scss files. Fast and accurate.
48 lines (38 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.normalizePath = normalizePath;
exports.makeAbsolute = makeAbsolute;
exports.toColorHex = toColorHex;
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var NORMALIZED_PATH_SEPARATOR = '/';
var PLATFORM_PATH_SEPARATOR = _path2.default.sep;
/**
* Normalize path across platforms
*/
function normalizePath(path) {
return path.split(PLATFORM_PATH_SEPARATOR).join(NORMALIZED_PATH_SEPARATOR);
}
/**
* Make a potentially relative path absolute relative to cwd
*/
function makeAbsolute(maybeRelativePath) {
if (_path2.default.isAbsolute(maybeRelativePath)) {
return maybeRelativePath;
} else {
return _path2.default.posix.join(process.cwd(), maybeRelativePath);
}
}
/**
* Convert a color value 0-255 to hex 00-FF
*/
function toColorHex(value) {
var colorHex = Math.round(value).toString(16);
if (colorHex.length < 2) {
colorHex = '0' + colorHex;
}
return colorHex;
}