Module Name Validator (module-name-snake-case/rule.ts)

medusa · packages/eslint-plugin/src/rules/module-name-snake-case/rule.ts · typescript · MIT
dev-tools, payments, tag:validation, tag:naming, tag:medusajs

Validates module names in MedusaJS to ensure they use snake_case. Use for consistent naming.

// Source: https://github.com/medusajs/medusa | License: MIT | Copyright 2021 Medusajs
// Provided via justclaw.it.com; keep this notice with the code.
import type { TSESTree } from "@typescript-eslint/utils"
import { createRule } from "../../create-rule"
import { resolveStaticStringValue } from "../../util/ast"
import { FRAMEWORK_UTILS_SOURCE } from "../../constants"

type MessageIds = "invalidModuleName"

const MODULE_NAME = "Module"
const VALID_NAME_RE = /^[a-zA-Z0-9_]+$/

export const rule = createRule<[], MessageIds>({
  name: "module-name-snake-case",
  meta: {
    type: "problem",
    docs: {
      description:
        "The name passed to `Module(name, ...)` must contain only alphanumeric characters and underscores.",
    },
    messages: {
      invalidModuleName:
        "Module n

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key