Security News
pnpm 10.0.0 Blocks Lifecycle Scripts by Default
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
@myparcel/eslint-config
Advanced tools
This package contains multiple ESLint presets for different types of projects. Additional information, documentation and guides on ESLint can be found on https://eslint.org/
Install the package via npm:
$ npm i -D @myparcel/eslint-config
Create an ESLint config file, if you haven't already, and add the following: ( JavaScript example)
module.exports = {
extends: [
// Base config, same as '@myparcel/eslint-config/preset-default',
'@myparcel/eslint-config',
],
};
Or to use another preset with an extra plugin:
module.exports = {
extends: [
// Vue.js config
'@myparcel/eslint-config/preset-vue',
'@myparcel/eslint-config/plugin-you-dont-need-momentjs',
],
};
Be sure you only use one preset at a time. You can use multiple plugins, though.
These are the presets for various types of projects. They are
named plugin-<name>.js
. All presets (eventually) extend the base
config preset-default.js
.
Try to to create a new preset (if possible) for your project instead of using the base and adding/overriding tons of rules so it can be reused. The base config enforces a lot of basic syntax rules like whitespace and punctuation. Please avoid overriding these rules where possible!
If there's anything missing (globals, environments, rules etc.) please add them in this repository and create a pull request instead of adding them in your project configuration. If it's truly project specific you don't have to do this.
@myparcel/eslint-config(/preset-default)
This config contains the bare bones setup. It extends plugin configs that should be used in every project and contains all base rules. All other presets should extend this one.
@myparcel/eslint-config/preset-es5
This config is made for any project using ES5 JavaScript. The environment es5
is set and it extends the base config.
@myparcel/eslint-config/preset-es6
This config is made as a base for any project using modern JavaScript. It's
meant to always use the latest ECMAScript version. The environment es6
is set
and it extends the base config.
@myparcel/eslint-config/preset-meteor
This config is made for Meteor projects. In addition to the base config it
extends eslint:recommended
and plugin:meteor/recommended
. The
needed environments are already set and it adds some more globals from
Meteor modules.
@myparcel/eslint-config/preset-vue
This config is made for Vue.js projects. In addition to the base config it
extends plugin:vue/recommended
. It supports linting .vue
files by
using eslint-plugin-vue.
@myparcel/eslint-config/preset-typescript
This config is made for TypeScript projects. You need to have
a tsconfig.json
in your project root to use this preset.
Uses typescript-eslint/eslint-plugin and typescript-eslint/eslint-parser.
These configs are meant to be extended by other configs to add functionality,
not to be used on their own. They are named plugin-<name>.js
.
@myparcel/eslint-config/plugin-jsdoc
Extended by the base config. Contains eslint-plugin-jsdoc and applies its custom rules for JSDoc comments.
@myparcel/eslint-config/plugin-jest
Extend this config in any project using Jest. Contains rules from eslint-plugin-jest.
@myparcel/eslint-config/plugin-you-dont-need-momentjs
Contains eslint-plugin-you-dont-need-momentjs and applies its custom rules.
See contributing.md.
FAQs
ESLint configurations for various types of projects.
The npm package @myparcel/eslint-config receives a total of 84 weekly downloads. As such, @myparcel/eslint-config popularity was classified as not popular.
We found that @myparcel/eslint-config demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
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.
Security News
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
Product
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
Research
Security News
Socket researchers have discovered multiple malicious npm packages targeting Solana private keys, abusing Gmail to exfiltrate the data and drain Solana wallets.