UNPKG

@generaltranslation/gt-next-lint

Version:

ESLint plugin for General Translation Next.js integration

27 lines (26 loc) 889 B
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); //#region src/rules/utils.ts const GT_MODULES = [ "gt-next", "gt-next/client", "gt-next/server" ]; function isAstNode(value) { return typeof value === "object" && value !== null && "type" in value; } function getNodeName(value) { return isAstNode(value) && typeof value.name === "string" ? value.name : null; } function isGTModule(source) { return GT_MODULES.includes(source); } function isStringLiteral(node) { if (!isAstNode(node)) return false; return node.type === "Literal" && typeof node.value === "string" || node.type === "TemplateLiteral" && Array.isArray(node.expressions) && node.expressions.length === 0; } //#endregion exports.getNodeName = getNodeName; exports.isAstNode = isAstNode; exports.isGTModule = isGTModule; exports.isStringLiteral = isStringLiteral; //# sourceMappingURL=utils.js.map