How to use the balanced-match.end function in balanced-match

To help you get started, we’ve selected a few balanced-match 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 db-migrate / node-db-migrate / lib / transitions / update-version.js View on Github external
var searchString = 'exports.down';
  var balance;
  var metaIndex;
  var plus = 1;

  if(required._meta)
    searchString = 'exports._meta';

  metaIndex = data.indexOf(searchString);
  sub = data.substring(metaIndex);
  balance = balanced('{', '}', sub);

  if(sub[balance.end + 1] === ';')
    ++plus;

  sub = sub.substring(0, balanced.end);

  if(required._meta) {

    required._meta.version = version;

    data = data.substring(0, metaIndex) + sub.replace(
      sub.substring(balance.start, balance.end + 1),
      JSON.stringify(required._meta, null, 2)
    ) + data.substring(metaIndex + balance.end + plus);
  }
  else {

    data = data.substring(0, metaIndex + balance.end + plus) +
      '\n\nexports._meta = ' +
      JSON.stringify({ version: version }, null, 2) + ';' +
      data.substring(metaIndex + balance.end + plus);

balanced-match

Match balanced character pairs, like "{" and "}"

MIT
Latest version published 7 months ago

Package Health Score

78 / 100
Full package analysis

Popular balanced-match functions