Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@blueprintjs/eslint-plugin
Advanced tools
Blueprint is a React UI toolkit for the web.
This package contains the ESLint plugin for Blueprint. It provides custom rules which are useful when developing against Blueprint libraries.
Key features:
@blueprintjs
components.yarn add --dev @blueprintjs/eslint-plugin
Simply add this plugin in your .eslintrc
file to use the add the plugin. The plugin includes Blueprint-specific rules which enforce semantics particular to usage with @blueprintjs
packages, but does not turn them on by default.
.eslintrc
plugins: [
"@blueprintjs"
]
To enable the Blueprint-specific rules, extend the plugin:@blueprintjs/recommended
config inside the package:
tslint.json
extends: [
+ "plugin:@blueprintjs/recommended"
]
@blueprintjs/classes-constants
Enforce usage of Classes
constants over namespaced string literals.
Each @blueprintjs
package exports a Classes
object that contains constants for every CSS class defined by the package. While the values of the constants may change between releases, the names of the constants will remain more stable.
{
"rules": {
"@blueprintjs/classes-constants": ["error"]
}
}
-const element = <div className="pt-navbar" />;
+const element = <div className={Classes.NAVBAR} />;
@blueprintjs/html-components
Enforce usage of Blueprint components over regular html components.
{
"rules": {
"@blueprintjs/html-components": ["error"],
}
}
@blueprintjs/icon-components
Enforce usage of JSX Icon
components over IconName
string literals (or vice-versa) in icon
JSX props. Note that this rule only supports hardcoded values in the icon
prop; it does not handle expressions or conditionals.
A fixer is available for this rule that will convert between string literals and named Icon
components. Note that the implementation is naive and may require intervention, such as to import a component or fix an invalid name.
Named icon components (TickIcon
, GraphIcon
, etc) can be imported from the @blueprintjs/icons
package.
This rule is disabled in the blueprint-rules
config as it is most useful to ensure that the @blueprintjs/icons
package can be tree-shaken (an opt-in process which requires using components and never IconName
literals).
{
"rules": {
// default uses "component"
"@blueprintjs/icon-components": ["error"],
// expanded syntax
"@blueprintjs/icon-components": ["error", "component" | "literal"] // choose one
}
}
"component"
-<Button icon="tick" />
+<Button icon={<TickIcon />} />
"literal"
-<Button icon={<GraphIcon />} />
+<Button icon="graph" />
FAQs
ESLint rules for use with @blueprintjs packages
The npm package @blueprintjs/eslint-plugin receives a total of 2,459 weekly downloads. As such, @blueprintjs/eslint-plugin popularity was classified as popular.
We found that @blueprintjs/eslint-plugin demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.