Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@btmills/prettier

Package Overview
Dependencies
Maintainers
0
Versions
65
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@btmills/prettier - npm Package Versions

1
57

1.18.1

Diff

Changelog

Source

1.18.1

diff

  • TypeScript: Add trailing comma in tsx, only for arrow function ([#6190] by [@sosukesuzuki])

    Prettier inserts a trailing comma to single type parameter for arrow functions in tsx, since v 1.18. But, this feature inserts a trailing comma to type parameter for besides arrow functions too (e.g, function , interface). This change fix it.

    <!-- prettier-ignore -->
    // Input
    interface Interface1<T> {
      one: "one";
    }
    function function1<T>() {
      return "one";
    }
    
    // Output (Prettier 1.18.0)
    interface Interface1<T,> {
      one: "one";
    }
    function function1<T,>() {
      return "one";
    }
    
    // Output (Prettier 1.18.1)
    interface Interface1<T> {
      one: "one";
    }
    function function1<T>() {
      return "one";
    }
    
  • Config: Match dotfiles in config overrides ([#6194] by [@duailibe])

    When using overrides in the config file, Prettier was not matching dotfiles (files that start with .). This was fixed in 1.18.1

btmills
published 1.18.0 •

Changelog

Source

1.18.0

diff

🔗 Release Notes

btmills
published 1.17.1 •

Changelog

Source

1.17.1

diff

  • Range: Fix ranged formatting not using the correct line width ([#6050] by [@mathieulj])

    <!-- prettier-ignore -->
    // Input
    function f() {
      if (true) {
        call("this line is 79 chars", "long", "it should", "stay as single line");
      }
    }
    
    // Output (Prettier 1.17.0 run with --range-start 30 --range-end 110)
    function f() {
      if (true) {
        call(
          "this line is 79 chars",
          "long",
          "it should",
          "stay as single line"
        );
      }
    }
    
    // Output (Prettier 1.17.0 run without range)
    function f() {
      if (true) {
        call("this line is 79 chars", "long", "it should", "stay as single line");
      }
    }
    
    // Output (Prettier 1.17.1 with and without range)
    function f() {
      if (true) {
        call("this line is 79 chars", "long", "it should", "stay as single line");
      }
    }
    
  • JavaScript: Fix closure compiler typecasts ([#5947] by [@jridgewell])

    If a closing parenthesis follows after a typecast in an inner expression, the typecast would wrap everything to the that following parenthesis.

    <!-- prettier-ignore -->
    // Input
    test(/** @type {!Array} */(arrOrString).length);
    test(/** @type {!Array} */((arrOrString)).length + 1);
    
    // Output (Prettier 1.17.0)
    test(/** @type {!Array} */ (arrOrString.length));
    test(/** @type {!Array} */ (arrOrString.length + 1));
    
    // Output (Prettier 1.17.1)
    test(/** @type {!Array} */ (arrOrString).length);
    test(/** @type {!Array} */ (arrOrString).length + 1);
    
  • JavaScript: respect parenthesis around optional chaining before await ([#6087] by [@evilebottnawi])

    <!-- prettier-ignore -->
    // Input
    async function myFunction() {
      var x = (await foo.bar.blah)?.hi;
    }
    
    // Output (Prettier 1.17.0)
    async function myFunction() {
      var x = await foo.bar.blah?.hi;
    }
    
    // Output (Prettier 1.17.1)
    async function myFunction() {
      var x = (await foo.bar.blah)?.hi;
    }
    
  • Handlebars: Fix {{else}}{{#if}} into {{else if}} merging ([#6080] by [@dcyriller])

    <!-- prettier-ignore -->
    // Input
    {{#if a}}
      a
    {{else}}
      {{#if c}}
        c
      {{/if}}
      e
    {{/if}}
    
    // Output (Prettier 1.17.0)
    {{#if a}}
      a
    {{else if c}}
      c
    e
    {{/if}}
    
    // Output (Prettier 1.17.1)
    Code Sample
    {{#if a}}
      a
    {{else}}
      {{#if c}}
        c
      {{/if}}
      e
    {{/if}}
    
  • JavaScript: Improved multiline closure compiler typecast comment detection ([#6070] by [@yangsu])

    Previously, multiline closure compiler typecast comments with lines that start with * weren't flagged correctly and the subsequent parenthesis were stripped. Prettier 1.17.1 fixes this issue.

    <!-- prettier-ignore -->
    // Input
    const style =/**
     * @type {{
     *   width: number,
     * }}
    */({
      width,
    });
    
    // Output (Prettier 1.17.0)
    const style =/**
     * @type {{
     *   width: number,
     * }}
    */ {
      width,
    };
    
    // Output (Prettier 1.17.1)
    const style =/**
     * @type {{
     *   width: number,
     * }}
    */({
      width,
    });
    
btmills
published 1.17.0 •

Changelog

Source

1.17.0

diff

🔗 Release Notes

btmills
published 1.16.4 •

Changelog

Source

1.16.4

diff

  • API: Fix prettier.getSupportInfo() reporting babel parser for older versions of Prettier. ([#5826] by [@azz])

    In version 1.16.0 of Prettier, the babylon parser was renamed to babel. Unfortunately this lead to a minor breaking change: prettier.getSupportInfo('1.15.0') would report that it supported babel, not babylon, which breaks text-editor integrations. This has now been fixed.

btmills
published 1.16.3 •

Changelog

Source

1.16.3

diff

  • TypeScript: Revert "Update typescript-estree to new package name" ([#5818] by [@ikatyang])

    There's an internal change introduced in Prettier 1.16.2, which updated typescript-estree to its new package name, but unfortunately it broke the output so we reverted it as a temporary workaround for now.

    <!-- prettier-ignore -->
    // Input
    export default {
      load<K, T>(k: K, t: T) {
        return {k, t};
      }
    }
    
    // Output (Prettier 1.16.2)
    export default {
      load(k: K, t: T) {
        return { k, t };
      }
    };
    
    // Output (Prettier 1.16.3)
    export default {
      load<K, T>(k: K, t: T) {
        return { k, t };
      }
    };
    
btmills
published 1.16.2 •

Changelog

Source

1.16.2

diff

  • CLI: Fix CI detection to avoid unwanted TTY behavior ([#5804] by [@kachkaev])

    In Prettier 1.16.0 and 1.16.1, --list-different and --check logged every file in some CI environments, instead of just unformatted files. This unwanted behavior is now fixed.

  • HTML: Do not format non-normal whitespace as normal whitespace ([#5797] by [@ikatyang])

    Previously, only non-breaking whitespaces (U+00A0) are marked as non-normal whitespace, which means other non-normal whitespaces such as non-breaking narrow whitespaces (U+202F) could be formatted as normal whitespaces, which breaks the output. We now follow the spec to exclude all non-ASCII whitespace from whitespace normalization.

    (· represents a non-breaking narrow whitespace)

    <!-- prettier-ignore -->
    <!-- Input -->
    Prix·:·32·€
    
    <!-- Output (Prettier 1.16.1) -->
    Prix : 32 €
    
    <!-- Output (Prettier 1.16.2) -->
    Prix·:·32·€
    
  • JavaScript: Fix record type cast comment detection ([#5793] by [@yangsu])

    Previously, type cast comments with record types were ignored and prettier stripped the subsequent parens. Prettier 1.16.2 handles these cases correctly.

    <!-- prettier-ignore -->
    // Input
    const v = /** @type {{key: number}} */ (value);
    
    // Output (Prettier 1.16.1)
    const v = /** @type {{key: number}} */ value;
    
    // Output (Prettier 1.16.2)
    const v = /** @type {{key: number}} */ (value);
    
btmills
published 1.16.1 •

Changelog

Source

1.16.1

diff

  • JavaScript: Do not format functions with arguments as react hooks ([#5778] by [@SimenB])

    The formatting added in Prettier 1.16 would format any function receiving an arrow function and an array literal to match React Hook's documentation. Prettier will now format this the same as before that change if the arrow function receives any arguments.

    <!-- prettier-ignore -->
    // Input
    ["red", "white", "blue", "black", "hotpink", "rebeccapurple"].reduce(
      (allColors, color) => {
        return allColors.concat(color);
      },
      []
    );
    
    // Output (Prettier 1.16.0)
    ["red", "white", "blue", "black", "hotpink", "rebeccapurple"].reduce((
      allColors,
      color
    ) => {
      return allColors.concat(color);
    }, []);
    
    // Output (Prettier 1.16.1)
    ["red", "white", "blue", "black", "hotpink", "rebeccapurple"].reduce(
      (allColors, color) => {
        return allColors.concat(color);
      },
      []
    );
    
  • JavaScript: Add necessary parentheses for decorators ([#5785] by [@ikatyang])

    Parentheses for decorators with nested call expressions are optional for legacy decorators but they're required for decorators in the current proposal.

    <!-- prettier-ignore -->
    // Input
    class X {
      @(computed().volatile())
      prop
    }
    
    // Output (Prettier 1.16.0)
    class X {
      @computed().volatile()
      prop
    }
    
    // Output (Prettier 1.16.1)
    class X {
      @(computed().volatile())
      prop
    }
    
  • TypeScript: Stable parentheses for function type in the return type of arrow function ([#5790] by [@ikatyang])

    There's a regression introduced in 1.16 that parentheses for function type in the return type of arrow function were kept adding/removing. Their parentheses are always printed now.

    <!-- prettier-ignore -->
    // Input
    const foo = (): (() => void) => (): void => null;
    const bar = (): () => void => (): void => null;
    
    // First Output (Prettier 1.16.0)
    const foo = (): () => void => (): void => null;
    const bar = (): (() => void) => (): void => null;
    
    // Second Output (Prettier 1.16.0)
    const foo = (): (() => void) => (): void => null;
    const bar = (): () => void => (): void => null;
    
    // Output (Prettier 1.16.1)
    const foo = (): (() => void) => (): void => null;
    const bar = (): (() => void) => (): void => null;
    
  • MDX: Correctly recognize inline JSX ([#5783] by [@ikatyang])

    Previously, some inline JSXs are wrongly recognized as block HTML/JSX, which causes unexpected behaviors. This issue is now fixed.

    <!-- prettier-ignore -->
    <!-- Input -->
    _foo <InlineJSX /> bar_
    
    <!-- Output (Prettier 1.16.0) -->
    _foo
    
    <InlineJSX /> bar_
    
    <!-- Output (Prettier 1.16.1) -->
    _foo <InlineJSX /> bar_
    
btmills
published 1.16.0 •

Changelog

Source

1.16.0

diff

🔗 Release Notes

btmills
published 1.15.3 •

Changelog

Source

1.15.3

diff

  • JavaScript: support htm (#5565)
  • JavaScript: support logical assignment operator (#5489)
  • JavaScript: do not add quotes for interpolation-only attributes in html templates (#5544)
  • JavaScript: add missing parenthesis for binary in optional member (#5543)
  • JavaScript: fix a parser regression (#5530)
  • JavaScript: improve union types with leading comments (#5575)
  • TypeScript: support BigInt (#5546, #5577)
  • TypeScript: inline method decorators should stay inlined (#5444)
  • TypeScript: do not change module into namespace and break/hug their body correctly (#5551)
  • TypeScript: do not add invalid semicolon for construct in interface with // prettier-ignore (#5469)
  • HTML: do not touch comments (#5525)
  • HTML: preserve bogus comments <! ... >/<? ... > (#5565)
  • HTML: support IE conditional start/end comment (#5470)
  • HTML: do not add extra indentation for js template in <script> (#5527)
  • HTML: leading spaces for the first interpolation in <textarea> are sensitive (#5468)
  • HTML: preserve content for element in <pre> correctly (#5473)
  • HTML: correct column for error code frame (#5553)
  • Angular: support interpolation in attributes (#5573)
  • Angular: do not print colon for then and else in *ngIf (#5542)
  • Angular/Vue: do not normalize tag/attribute names (#5526, #5549)
  • Vue: preserve custom block (#5458)
  • Vue: remove unnecessary semicolon and preserve necessary semicolon for single expression in event bindings (#5519)
  • Vue: group slot-scope correctly (#5563)
  • Markdown: do not trim content in inline-math (#5485)
  • Markdown: add more category to CJK regex (#5480)
  • SCSS: update parser for performance improvements (#5481)
  • YAML: preserve the first document head end marker --- (#5502)
  • API: resolve ignored field correctly in .getFileInfo() with absolute filePath (#5570)
  • API/CLI: fix a bug that caches for .js config files did not respect .clearConfigCache() (#5558)
  • API/CLI: ignore unset in .editorconfig (#5550)
  • CLI: report status code 0 for --list-different + --write (#5512)
  • Standalone: fix a regression for browser compatibility (#5560)
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc