Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
view-container / dist / vendor / postcss / parse.js
Size: Mime:
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const parser_1 = __importDefault(require("./parser"));
const input_1 = __importDefault(require("./input"));
function parse(css, opts) {
    if (opts && opts.safe) {
        throw new Error('Option safe was removed. ' + 'Use parser: require("postcss-safe-parser")');
    }
    const input = new input_1.default(css, opts);
    const parser = new parser_1.default(input);
    try {
        parser.tokenize();
        parser.loop();
    }
    catch (e) {
        if (e.name === 'CssSyntaxError' && opts && opts.from) {
            if (/\.scss$/i.test(opts.from)) {
                e.message +=
                    '\nYou tried to parse SCSS with ' +
                        'the standard CSS parser; ' +
                        'try again with the postcss-scss parser';
            }
            else if (/\.less$/i.test(opts.from)) {
                e.message +=
                    '\nYou tried to parse Less with ' +
                        'the standard CSS parser; ' +
                        'try again with the postcss-less parser';
            }
        }
        throw e;
    }
    return parser.root;
}
exports.default = parse;
//# sourceMappingURL=parse.js.map