npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@rx-now/eslint-plugin

v1.0.0

Published

ESLint plugin for rx applications

Downloads

52

Readme

@rx-now/eslint-plugin

一个用于规范项目代码结构和内容格式的 ESLint 插件,提供了一系列规则来确保代码的清晰性、一致性和可维护性。

Install

通过 npm 安装插件:

npm install @rx-now/eslint-plugin -D

Usage

FLat Config

// eslint.config.js
import { defineConfig } from "eslint/config";
import rx from '@rx-now/eslint-plugin';

export default defineConfig({
  extends: [
    rx.configs.recommended,
  ],
  rules: {
    "@rx-now/domain-import": ["error", { /* Options */ }],
    "@rx-now/folder-naming": ["error", { /* Options */ }],
    "@rx-now/folder-naming-with-ext": ["error", { /* Options */ }],
    "@rx-now/file-naming": ["error", { /* Options */ }],
    "@rx-now/zhlint-comment": ["warn"],
    "@rx-now/zhlint-jsx": ["warn"],
    "@rx-now/zhlint-string": ["warn"]
  }
});

Legacy Config

{
  "plugins": ["@rx-now"],
  "rules": {
    "@rx-now/domain-import": ["error", { }],
    "@rx-now/folder-naming": ["error", { }],
    "@rx-now/folder-naming-with-ext": ["error", { }],
    "@rx-now/file-naming": ["error", { }],
    "@rx-now/zhlint-comment": ["warn"],
    "@rx-now/zhlint-jsx": ["warn"],
    "@rx-now/zhlint-string": ["warn"]
  }
}

Rules

@rx-now/domain-import

  • 用途:检查项目中的文件依赖关系,确保不同 domain 之间的依赖符合规范。
  • 配置选项:支持 excludeexcludedDomainslayerConfig

@rx-now/folder-naming

  • 用途:约束特定文件夹的命名风格,确保文件夹命名符合 kebab-case 规范。
  • 配置选项:支持 rootignorePatterns

@rx-now/folder-naming-with-ext

  • 用途:约束特定文件所在的文件夹命名风格,主要用于 Angular 项目。
  • 配置选项:支持 root

@rx-now/file-naming

  • 用途:约束特定文件的文件命名风格,确保文件命名符合 kebab-case 规范。
  • 配置选项:支持 root

@rx-now/zhlint-comment

  • 用途:检查代码中的中文注释是否符合规范。
  • 配置选项:无。

@rx-now/zhlint-jsx

  • 用途:检查 JSX 代码中的中文文本内容是否符合规范。
  • 配置选项:无。

@rx-now/zhlint-string

  • 用途:检查 JavaScript/TypeScript 代码中的字符串内容是否符合中文文本格式规范。
  • 配置选项:无。

详细文档

每个规则的详细配置和说明请参考 docs/rules 目录下的文档。