Sha256: 41ccf8601dd8466c46748b40142c2df343e802fc4d66ca556314b99e877f2a68

Contents?: true

Size: 730 Bytes

Versions: 8

Compression:

Stored size: 730 Bytes

Contents

module.exports = {
  "@int": (path, _opts, _print) => {
    const { body } = path.getValue();

    // If the number is octal and does not contain the optional "o" character
    // after the leading 0, add it in.
    if (/^0[0-9]/.test(body)) {
      return `0o${body.slice(1)}`;
    }

    // If the number is a base 10 number, is sufficiently large, and is not
    // already formatted with underscores, then add them in in between the
    // numbers every three characters starting from the right.
    if (!body.startsWith("0") && body.length >= 5 && !body.includes("_")) {
      return `  ${body}`
        .slice((body.length + 2) % 3)
        .match(/.{3}/g)
        .join("_")
        .trim();
    }

    return body;
  }
};

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
prettier-0.21.0 src/nodes/ints.js
prettier-0.20.1 src/nodes/ints.js
prettier-0.20.0 src/nodes/ints.js
prettier-0.19.1 src/nodes/ints.js
prettier-0.19.0 src/nodes/ints.js
prettier-0.18.2 src/nodes/ints.js
prettier-0.18.1 src/nodes/ints.js
prettier-0.18.0 src/nodes/ints.js