
Security News
Scaling Socket from Zero to 10,000+ Organizations
Socket CEO Feross Aboukhadijeh shares lessons from scaling a developer security startup to 10,000+ organizations in this founder interview.
@blueprintjs/tslint-config
Advanced tools
@blueprintjs/eslint-pluginTSLint is deprecated, and as such Blueprint is transitioning to ESLint. Blueprint is now using ESLint in its own repository, and as such this package will be removed in a future major version.
Blueprint is a React UI toolkit for the web.
This package contains configuration for TSLint (the TypeScript linter) and a handful of new rules specifically for use when developing against Blueprint libraries.
Key features:
@blueprintjs components.yarn add @blueprintjs/tslint-config tslint
Simply extend this package in your tslint.json to use the default rules configuration. This configuration includes Blueprint-specific rules which enforce semantics particular to usage with @blueprintjs packages.
tslint.json
{
"extends": "@blueprintjs/tslint-config"
}
To enable the Blueprint-specific rules only without the full TSLint config, extend the blueprint-rules config inside the package:
tslint.json
{
"extends": [
+ "@blueprintjs/tslint-config/blueprint-rules"
]
}
âď¸ VS Code: Enable the tslint.autoFixOnSave option to fix all fixable failures every time you save.
blueprint-classes-constantsEnforce 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": {
"blueprint-classes-constants": true
}
}
-const element = <div className="pt-navbar" />;
+const element = <div className={Classes.NAVBAR} />;
blueprint-icon-componentsEnforce 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"
"blueprint-icon-components": true,
// expanded syntax
"blueprint-icon-components": {
"options": ["component" | "literal"] // choose one
}
}
}
"component"
-<Button icon="tick" />
+<Button icon={<TickIcon />} />
"literal"
-<Button icon={<GraphIcon />} />
+<Button icon="graph" />
FAQs
TSLint configuration for @blueprintjs packages
We found that @blueprintjs/tslint-config demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer 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
Socket CEO Feross Aboukhadijeh shares lessons from scaling a developer security startup to 10,000+ organizations in this founder interview.

Research
Socket Threat Research maps a rare inside look at OtterCookieâs npm-Vercel-GitHub chain, adding 197 malicious packages and evidence of North Korean operators.

Research
Socket researchers identified a malicious Chrome extension that manipulates Raydium swaps to inject an undisclosed SOL transfer, quietly routing fees to an attacker wallet.