1.6.1 โ€ข Published 4 months ago

@szum-tech/prettier-config v1.6.1

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

๐Ÿ“š Features

๐Ÿ“– Table of Contents

๐ŸŽฏ Getting Started

โš™๏ธ Installation

@szum-tech/prettier-config is available as npm package.

# NPM
npm install --save-dev prettier @szum-tech/prettier-config

# YARN
yarn add -D prettier @szum-tech/prettier-config

# PNPM
pnpm add --save-dev prettier @szum-tech/prettier-config

# BUN
bun add --dev prettier @szum-tech/prettier-config

Configuration

Full documentation on how to create a Prettier configuration can be found in Prettier docs.

Configuration could be set via either:

  • A .prettierrc file, written in YAML or JSON, with optional extensions: .yaml/.yml/.json/.json5/.js/.cjs/.mjs/.ts/.mts/.cts
  • A prettier.config.(js|cjs|mjs|ts|cts|mts) file that exports an object
  • A prettier key in the project's package.json file

The following examples show how to integrate predefined configuration in project:

  • Via prettier.config.mts file:
export { default } from "@szum-tech/prettier-config";

Configurations also could be used to extends:

import { type Config } from "prettier";
import szumTechPrettierConfig from "@szum-tech/prettier-config";

export default {
  ...szumTechPrettierConfig,
  semi: false
} satisfies Config;
  • Via prettier.config.mjs file:
export { default } from "@szum-tech/prettier-config";

Configurations also could be used to extends:

import szumTechPrettierConfig from "@szum-tech/prettier-config";

/**
 * @type {import("prettier").Config}
 */
export default {
  ...szumTechPrettierConfig,
  semi: false
};
  • Via prettier.config.cjs file:
module.exports = require("@szum-tech/prettier-config");

OR extend configuration:

const szumTechPrettierConfig = require("@szum-tech/prettier-config");

/**
 * @type {import("prettier").Config}
 */
module.exports = {
  ...szumTechPrettierConfig,
  semi: false
};
  • Via prettier key in the project's package.json file:
{
  "prettier": "@szum-tech/prettier-config"
}
  • Via .prettierrc file:
"@szum-tech/prettier-config"

!TIP You can ignore files by adding it to .prettierignore.

๐Ÿ’ป Scripts

Suggested scripts you can add to package.json file:

{
  "scripts": {
    "prettier:check": "prettier --check .",
    "prettier:write": "prettier --write ."
  }
}

๐Ÿš€ Minimal GitHub Prettier check workflow

Here are the minimal steps required to run an Prettier check. Creating or adding any content to a PR will trigger this event. This action validate the code and return its results.

name: PR Checks โœ…

on:
  pull_request:

env:
  NODE_VERSION: 22.x
  
jobs:
  prettier:
    name: Prettier ๐Ÿงน
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code ๐Ÿ“š
        uses: actions/checkout@v4
      - name: Set up Node ๐ŸŸข
        uses: actions/setup-node@v4
        with:
          node-version: ${{ env.NODE_VERSION }}
          cache: "npm"
      - name: Install packages โš™๏ธ
        run: npm ci
      - name: Prettier Check ๐Ÿงน
        run: npm run prettier:check

๐Ÿ› ๏ธ Developer Info

Dependencies

NPM (prod) Dependency Version NPM (prod) Dependency Version

Peer Dependencies

NPM dev or peer Dependency Version

๐Ÿ““ Changelog

The changelog is regularly updated to reflect what's changed in each new release.

๐Ÿ“œ License

This project is licensed under the terms of the MIT license.

1.6.1

4 months ago

1.6.0

4 months ago

1.5.0

6 months ago

1.4.5

7 months ago

1.4.4

7 months ago

1.4.3

7 months ago

1.4.2

7 months ago

1.4.1

7 months ago

1.4.0

8 months ago

1.3.5

1 year ago

1.3.4

1 year ago

1.3.3

1 year ago

1.3.2

1 year ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago