Socket
Socket
Sign inDemoInstall

eslint-plugin-strudel

Package Overview
Dependencies
128
Maintainers
2
Versions
4
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.0 to 1.0.1

lib/configs/base.js

19

lib/index.js

@@ -0,5 +1,16 @@

'use strict';
module.exports = {
rules: {
'redundant-init': require('./rules/redundant-init'),
}
}
rules: {
"no-useless-init": require("./rules/no-useless-init"),
"first-method-init": require("./rules/first-method-init"),
"element-on-top": require("./rules/element-on-top"),
"oninit-on-top": require("./rules/oninit-on-top"),
"element-import": require("./rules/element-import"),
"single-line-el": require("./rules/single-line-el")
},
configs: {
'base': require('./configs/base'),
'recommended': require('./configs/recommended'),
}
};
{
"name": "eslint-plugin-strudel",
"version": "1.0.0",
"version": "1.0.1",
"description": "ESLint plugin for Strudel.js",

@@ -8,3 +8,3 @@ "main": "lib/index.js",

"start": "npm run test -- --watch",
"test": "mocha \"test/lib/**/*.js\" --reporter dot"
"test": "mocha test/lib/*.js"
},

@@ -23,3 +23,6 @@ "files": [

],
"author": "Mateusz Luczak <mateusz.luczak@outlook.com>",
"authors": "Mateusz Luczak <mateusz.luczak@outlook.com>",
"contributors": [
"Mikołaj Kozakiewicz <smmiki@gmail.com>"
],
"license": "MIT",

@@ -30,6 +33,16 @@ "bugs": {

"homepage": "https://github.com/strudeljs/eslint-plugin-strudel#readme",
"dependencies": {
"babel-eslint": "^8.2.5"
},
"engines": {
"node": ">=6.5"
},
"peerDependencies": {
"eslint": "^5.0.0"
},
"devDependencies": {
"eslint": "^5.1.0",
"chai": "^4.1.2",
"eslint": "^5.3.0",
"mocha": "^5.2.0"
}
}
# eslint-plugin-strudel
<p>
<a href="https://www.npmjs.com/package/eslint-plugin-strudel"><img src="https://img.shields.io/npm/v/eslint-plugin-strudel.svg" alt="Version"></a>
<a href="https://www.npmjs.com/package/eslint-plugin-strudel"><img src="https://img.shields.io/npm/l/eslint-plugin-strudel.svg" alt="License"></a>
</p>
> Official ESLint plugin for Strudel.js
## Requirements
* ESLint `^5.0.0`
* Node.js `>=6.10.0`
## Installation

@@ -8,10 +20,39 @@

```
$ npm i eslint -D
$ npm install eslint-plugin-strudel -D
$ npm i eslint eslint-plugin-strudel -D
```
# List of supported rules
## Usage
* [strudel/redundant-init](docs/rules/redundant-init.md): enforce `OnInit` when redundant init method
Create `.eslintrc` file to configure rules. See: [http://eslint.org/docs/user-guide/configuring](ttp://eslint.org/docs/user-guide/configuring)
Example `.eslintrc.js`:
```
{
"extends": [
"plugin:strudel/recommended"
]
}
```
## Configs
This plugin provides two predefined configs:
* `plugin:strudel/base`: Settings and rules to enable correct ESLint parsing
* `plugin:strudel/recommended`: Above, plus rules to prevent errors and ensure consistency
## Rules
* [strudel/element-import](docs/rules/element-import.md): enforce importing `element` as `$`
* [strudel/single-line-el](docs/rules/single-line-el.md): enforce using @El with it's property in one line
* [strudel/no-useless-init](docs/rules/no-useless-init.md): prevent useless init method
* [strudel/first-method-init](docs/rules/first-method-init.md): enforce init being first method if used
* [strudel/oninit-on-top](docs/rules/oninit-on-top.md): enforces methods decorated with @OnInit to be first methods of class
* [strudel/element-on-top](docs/rules/element-on-top.md): enforces properties decorated with @El to be on top of class body
## Contribution
Before you start writing new rule, please read the official [ESLint guide](https://eslint.org/docs/developer-guide/working-with-rules).
Next you need to get an idea how the AST looks like - use [astexplorer.net](http://astexplorer.net/) to inspect ASTs.
When writing tests for rules [Debugging Mocha guide for Visual Studio Code](https://github.com/Microsoft/vscode-recipes/tree/master/debugging-mocha-tests) may become helpful.
## License

@@ -18,0 +59,0 @@

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc