@allpepper/memory-bank-mcp
Version:
MCP server for remote management of project memory banks
18 lines (17 loc) • 733 B
JavaScript
import { ParamNameValidator, RequiredFieldValidator, ValidatorComposite, } from "../../../../validators/index.js";
import { PathSecurityValidator } from "../../../../validators/path-security-validator.js";
const makeValidations = () => {
return [
new RequiredFieldValidator("projectName"),
new RequiredFieldValidator("fileName"),
new RequiredFieldValidator("content"),
new ParamNameValidator("projectName"),
new ParamNameValidator("fileName"),
new PathSecurityValidator("projectName"),
new PathSecurityValidator("fileName"),
];
};
export const makeUpdateValidation = () => {
const validations = makeValidations();
return new ValidatorComposite(validations);
};