@generaltranslation/gt-next-lint
Version:
ESLint plugin for General Translation Next.js integration
27 lines (26 loc) • 889 B
JavaScript
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