npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@zl-asica/prettier-config

v1.0.7

Published

A shareable and reusable Prettier configuration by ZL-Asica.

Downloads

482

Readme

@zl-asica/prettier-config

npm version License code style: prettier Sponsor

English | 中文

A shareable and reusable Prettier configuration by ZL Asica, designed to ensure consistent code formatting across JavaScript, TypeScript, and React projects.

Installation

Install this package as a development dependency in your project:

npm install --save-dev prettier @zl-asica/prettier-config
# or with Yarn
yarn add -D prettier @zl-asica/prettier-config
# or with pnpm
pnpm add -D prettier @zl-asica/prettier-config

Usage

To use this Prettier configuration, create a .prettierrc file in the root directory of your project with the following content:

"@zl-asica/prettier-config"

Alternatively, if you prefer .prettierrc.js or prettier.config.js:

module.exports = require("@zl-asica/prettier-config")

Now, all Prettier commands will follow the configuration provided by @zl-asica/prettier-config.

Configuration Details

This configuration includes the following Prettier options:

  • Trailing commas: Only where valid in ES5 (e.g., objects, arrays).
  • Tab width: 2 spaces per tab.
  • Semicolons: Enable semicolons at the end of statements.
  • Quotes: Single quotes for strings and JSX.
  • Bracket spacing: Spaces inside object literals ({ foo: bar }).
  • Arrow function parameters: Always include parentheses, even with a single parameter.
  • Print width: Wrap lines at 80 characters.
  • End of line: LF for consistent cross-platform line endings.
  • Single attribute per line: Puts each attribute on a new line in JSX.
  • Embedded language formatting: Automatically formats embedded code (e.g., HTML in markdown).
  • Vue support: Indents <script> and <style> tags in Vue files.

Recommended .prettierignore

To prevent formatting of unnecessary files, you can use the following .prettierignore template. You can download this file directly or copy and paste the contents into a new .prettierignore file in your project.

# Ignore node_modules, build output, and logs
node_modules/
dist/
build/
*.log
.DS_Store

# Ignore documentation and large data files
docs/
data/

# Ignore other files not needing formatting
*.min.js
*.lock

Download:
Right-click here and select "Save Link As..." to download .prettierignore

Why Use This Configuration?

This configuration ensures:

  • Consistent code formatting across multiple projects.
  • Easy integration with any JavaScript, TypeScript, or React project.
  • Clear and minimal formatting preferences that enhance readability.

Contributing

If you’d like to suggest improvements, please feel free to open a pull request or issue on GitHub.

License

This project is licensed under the MIT License.