How to use the gonzales-pe.parse function in gonzales-pe

To help you get started, we’ve selected a few gonzales-pe examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github csscomb / core / test / lint_tree.js View on Github external
it('Should lint, multiple errors', function() {
        var comb = new Comb();
        var ast = originalAST = gonzales.parse('a{color:red}');
        var error = {line:1, column: 7, message: 'foo'};
        comb.plugins = [{
            syntax: ['css'],
            lint: function(node) {
                return [error, error];
            }
        }];
        assert.deepEqual([error, error], comb.lintTree(ast, 'css'));
        // Should not modify ast:
        assert.deepEqual(originalAST, ast);
    });
});
github brackets-userland / brackets-sass-lint / node_modules / sass-lint / lib / groot.js View on Github external
module.exports = function (text, syntax, filename) {
  var tree;

  // Run `.toString()` to allow Buffers to be passed in
  text = helpers.stripBom(text.toString());

  // if we're skipping front matter do it here, fall back to just our text in case it fails
  if (fm.test(text)) {
    text = fm(text).body || text;
  }

  try {
    tree = gonzales.parse(text, {
      'syntax': syntax
    });
  }
  catch (e) {
    throw {
      message: e.message,
      file: filename,
      line: e.line
    };
  }

  if (typeof tree === 'undefined') {
    throw {
      message: 'Undefined tree',
      file: filename,
      text: text.toString(),
github gmac / sass-thematic / lib / thematic.js View on Github external
loadSource: function(source) {
    if (typeof source === 'object') {
      this.ast = source;
    }
    else if (typeof source === 'string') {
      // JSON source:
      if (isJSON(source)) {
        this.ast = JSON.parse(source);
      }
      // Sass source:
      else {
        this.ast = gonzales.parse(source, {syntax: 'scss'});
      }
    }
    else {
      throw 'Source could not be loaded.';
    }

    return this.resetMapping();
  },
github symdiff / symdiff-sass / index.js View on Github external
function symdiffSASS(sassString) {
    var ast;
    try {
        // try SCSS first
        ast = gonzales.parse(sassString, {
            syntax: 'scss'
        });
    } catch(err1) {
        try {
            // try SASS second
            ast = gonzales.parse(sassString, {
                syntax: 'sass'
            });
        } catch(err2) {
            // ok whatever
            return [];
        }
    }

    var classes = [];
    walk(ast, function(node) {
github csscomb / core / test / helpers / ast_css.js View on Github external
var fs = require('fs');
var gonzales = require('gonzales-pe');

var css = fs.readFileSync(__dirname + '/file.css', 'utf-8');
var ast = gonzales.parse(css);

module.exports = ast;
github stackscz / re-app / src / components / BlissTile / index.js View on Github external
const {
			bm,
			be,
			componentName,
			component: DemoComponent,
			stylesheet,
			propExamples,
			maxExamplesCount,
		} = this.props;

		const modifierGroups = {};
		let configurations;

		let stylesheetAst;
		if (stylesheet) {
			stylesheetAst = gonzales.parse(stylesheet, { syntax: 'css' });
			extractModifiers(stylesheetAst, modifierGroups);
			console.log(modifierGroups);
		}

		const fullConfigsCount = countConfigs(modifierGroups);
		const fullExamplesCountLimitExceeded = fullConfigsCount > maxExamplesCount;
		if (!maxExamplesCount || fullExamplesCountLimitExceeded) {
			configurations = generateSimpleConfigs(modifierGroups);
		} else {
			configurations = generateConfigs(modifierGroups);
		}

		return (
			<div>

				<div></div></div>
github postcss / postcss / benchmark / parsers.js View on Github external
fn: function () {
                gonzalesPe.parse(css).toString();
            }
        },
github csscomb / csscomb.js / src / core.js View on Github external
return new Promise(function(resolve) {
      try {
        tree = gonzales.parse(text, {syntax: syntax, rule: context});
        resolve(tree, filename);
      } catch (e) {
        let version = require('../package.json').version;
        let message = filename ? [filename] : [];
        message.push(e.message);
        message.push('CSScomb Core version: ' + version);
        e.stack = e.message = message.join(os.EOL);
        throw e;
      }
    });
  }
github UX-and-I / storybook-design-token / src / parsers / less.parser.ts View on Github external
tokenFiles.less.forEach(tokenFile => {
      const parsed = gonzales.parse(tokenFile.content, { syntax: 'less' });

      parsed.traverseByType('block', block => {
        block.forEach('declaration', declaration => {
          const value = declaration.first('value');

          if (!value.is('variable')) {
            hardCodedValues.push({
              file: tokenFile.filename,
              line: value.start.line,
              value: this.mapPropertyValue(value)
            });
          }
        });
      });
    });
github patrickhulce / nukecss / lib / parser / gonzales.js View on Github external
static getRulesetFromSelectorsString(content) {
    return gonzales.parse(`${content} {}`)
  }
}