@helfy/helfy-lint weekly downloads statistics
By helfy · npm · Prettier plugins
ESLint rules and Prettier .hf plugin for Helfy apps
@helfy/helfy-lint has 432 recorded weekly downloads on npm, ranking #1690 of 2,667 tracked listings.
About @helfy/helfy-lint
@helfy/helfy-lint
ESLint rules and a Prettier plugin for Helfy apps. The rules enforce
the layer model: @Store holds state, @Service does infrastructure work, @UseCase orchestrates both, @View
renders.
npm install -D @helfy/helfy-lint eslint @typescript-eslint/parser
ESLint
// eslint.config.mjs
import helfy from "@helfy/helfy-lint";
import tsParser from "@typescript-eslint/parser";
export default [
{
files: ["src/**/*.{ts,tsx}"],
languageOptions: { parser: tsParser },
...helfy.configs.recommended,
},
];
| Rule | In recommended |
|---|---|
helfy/store/no-inject — no @inject / @useCtx on @Store | error |
helfy/store/no-ctor-params — @Store has an empty constructor | error |
helfy/store/no-effect — no @effect on @Store | error |
helfy/store/computed-only-on-getter — @computed only on getters | error |
helfy/store/no-http-calls — no HTTP, storage or timer I/O in @Store | error |
helfy/service/no-state, no-computed, no-effect — no reactivity in @Service | error |
helfy/service/no-field-inject — dependencies through the constructor | error |
helfy/use-case/no-reactive-decorators — no @state / @computed / @effect in @UseCase | error |
helfy/use-case/no-field-inject — dependencies through the constructor | error |
helfy/layers/no-store-imports-service, no-store-imports-use-case, no-service-imports-use-case | error |
helfy/view/no-ctor-di — @View takes dependencies with @inject, not the constructor | error |
helfy/view/no-destructure-props — destructuring this.props loses reactivity | warn |
helfy/imports/no-deep-helfy-imports — no @helfy/helfy/dist/... | error |
helfy/imports/no-unknown-helfy-subpath — only documented @helfy/helfy/* entries | error |
Build-time checks
@helfy/helfy/babel-preset already fails the build on the rules that are never valid (store/no-inject,
store/no-effect, store/no-ctor-params, service/no-*, use-case/no-reactive-decorators,
imports/no-deep-helfy-imports); this package is not needed for that. For a Babel setup without the preset, the same
plugin is available on its own:
{ "plugins": ["@helfy/helfy-lint/babel"] }
Prettier for .hf
// prettier.config.cjs
module.exports = {
plugins: [require.resolve("@helfy/helfy-lint/prettier")],
overrides: [{ files: "*.hf", options: { parser: "helfy-hf" } }],
};
The formatter is the one the Helfy language server uses. A file with syntax errors is left as is.
License
MIT
Description from the npm listing.
- helfy
- eslint
- eslintplugin
- eslint-plugin
- prettier
- prettier-plugin
- architecture
README badge
Show your rank in a README or on your website. The badge updates automatically.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Ranking history
Listing placement
Listing placement
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Recent observations
Full history (1)Similar npm Prettier plugins plugins
All 20 @helfy/helfy-lint alternativesData source
Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.
Listing: https://www.npmjs.com/package/@helfy/helfy-lint. First seen Oct 28, 2026; last successful collection Oct 29, 2026. See the methodology.