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