Sha256: b2519aaae09bed73dc78812c5a2fb6d54989773229148da87e1e92c5e6204574

Contents?: true

Size: 471 Bytes

Versions: 4

Compression:

Stored size: 471 Bytes

Contents

const { spawnSync } = require("child_process");
const path = require("path");

module.exports = (text, _parsers, _opts) => {
  const child = spawnSync(
    "ruby",
    ["--disable-gems", path.join(__dirname, "./ripper.rb")],
    {
      input: text,
      maxBuffer: 10 * 1024 * 1024 // 10MB
    }
  );

  const error = child.stderr.toString();
  if (error) {
    throw new Error(error);
  }

  const response = child.stdout.toString();
  return JSON.parse(response);
};

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
prettier-0.19.0 src/parse.js
prettier-0.18.2 src/parse.js
prettier-0.18.1 src/parse.js
prettier-0.18.0 src/parse.js