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

eslint-plugin-basad

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eslint-plugin-basad

ESLint rule to add בס"ד to the top of each file

  • 1.0.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

eslint-plugin-basad

tldr;

The first ESLint plugin for Jewish people.

Intro

An ESLint plugin that checks for files that don't have בס״ד (or any other string of your choice) at the top.

This is useful for enforcing religious compliance and/or spiritual devotion among your dev team. I won't be offended if you choose to use it for more mundane or silly matters such as organizational documentation standards.

Installation

Install ESLint either locally or globally.

$ npm install eslint --save-dev

If ESLint is installed globally, the plugin needs to be installed globally as well.

$ npm install eslint-plugin-basad --save-dev

Basic Configuration

Add the plugins property to your .eslintrc file and specify eslint-plugin-basad as a plugin.

{
  "plugins": [
    "basad"
  ]
}

Then, turn on the plugin by adding it to the rules section.

{
  "plugins": [
    "basad"
  ],
  "rules": {
    "basad/basad": 2
  }
}

The default configuration will check that the first line of each file is a comment containing the strings basad or בס״ד and generate an error if it doesn't.

Custom Configuration

You can configure eslint-plugin-basad with several options.

  1. Severity (0 - allow, 1 - warning, 2 - error)

  2. Custom Matcher (string|[string]) - if provided, replaces default strings expected. Leave null to use the default ['basad', 'בס״ד']

  3. Options:

    • allowAnywhere: Allows matching for all of the comments in the file, not only in the first line (default: false)
    • ignoreCase: Makes the rule case-insensitive. (default: false)

Note: only Severity is required.

###Examples

"basad/basad": 2
"basad/basad": [2, "customMatch"]
"basad/basad": [
	2,
	["customMatch1", "customMatch2"]
]
"basad/basad": [
	2,
	["customMatch1", "customMatch2"],
	{
		"ignoreCase": true,
		"allowAnywhere": true
	}
]
"basad/basad": [
	2,
	null,
	{
		"ignoreCase": true,
		"allowAnywhere": true
	}
]

Contributing

Feel free to create PRs with additional features, bug fixes, general improvements, and anything else really. Please take note that this plugin is dead simple by design - zero dependencies and minimal code. Any complication added will need to be justified properly.

License

eslint-plugin-basad is licensed under the MIT License.

FAQs

Package last updated on 26 Oct 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

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