Giter VIP home page Giter VIP logo

eslint-plugin-dprint-integration's Introduction

eslint-plugin-dprint-integration

NPM version

Make dprint work with eslint. Works perfectly with virtual files (like codeblocks in markdown).

๐Ÿ“ฆ Installation

$ npm install eslint-plugin-dprint-integration -D
$ yarn add eslint-plugin-dprint-integration -D
$ pnpm add eslint-plugin-dprint-integration -D

๐Ÿš€ Usage

Basic

Add these line to your eslintrc:

// .eslintrc.js
module.exports = {
	plugins: ["dprint-integration"],
	rules: {
		"dprint-integration/dprint": "error",
	},
};

This will use dprint's default config.

Or:

// .eslintrc.js
module.exports = {
	extends: ["plugin:dprint-integration/recommended"],
};

To turn off the conflicting stylish eslint rules (like eslint-config-prettier), just add:

// .eslintrc.js
module.exports = {
	extends: ["plugin:dprint-integration/disable-conflict"],
};

Advanced

You can pass config to the plugin:

// .eslintrc.js
module.exports = {
	plugins: ["dprint-integration"],
	rules: {
		"dprint-integration/dprint": [
			"error",
			// Global Config (will pass to the dprint formatter directly): Available at https://dprint.dev/config/
			{
				lineWidth: 80,
			},
			// Plugin Specific Config (will pass to the dprint plugins): Available at https://dprint.dev/plugins/
			{
				typescript: {
					// This applies to both JavaScript & TypeScript
					"quoteStyle": "preferSingle",
					"binaryExpression.operatorPosition": "sameLine",
				},
				json: {},
				toml: {},
				markdown: {},
				dockerfile: {},
				malva: {},
				markup: {},
			},
		],
	},
};

If you want, you can use dprint.json:

// .eslintrc.js
module.exports = {
	plugins: ["dprint-integration"],
	rules: {
		"dprint-integration/dprint": [
			"error",
			// Global Config (will pass to the dprint formatter directly): Available at https://dprint.dev/config/
			{
				// A special option to use dprint.json
				useDprintJson: true,
				// Or a specified path to dprint.json
				// useDprintJson: "path/to/dprint.json",
			},
			// Plugin Specific Config (will pass to the dprint plugins): Available at https://dprint.dev/plugins/
			{},
		],
	},
};

๐Ÿ“ License

MIT. Made with โค๏ธ by Ray

eslint-plugin-dprint-integration's People

Contributors

renovate[bot] avatar so1ve avatar g-plane avatar autofix-ci[bot] avatar linonetwo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.