UNPKG

verdaccio

Version:

A lightweight private npm proxy registry

1 lines 1.54 kB
{"version":3,"file":"validation.mjs","names":[],"sources":["../../src/lib/validation.ts"],"sourcesContent":["import type { NextFunction, Request, Response } from 'express';\n\nimport { errorUtils, validationUtils } from '@verdaccio/core';\n\nconst { validateName: validateNameBase, validatePackage: validatePackageBase } = validationUtils;\n\nexport function isNameValid(name: string): boolean {\n return validateNameBase(name) && !name.includes('*');\n}\n\nexport function isPackageValid(name: string): boolean {\n return validatePackageBase(name) && !name.includes('*');\n}\n\nexport function validateName(\n _req: Request,\n _res: Response,\n next: NextFunction,\n value: string,\n name: string\n): void {\n if (isNameValid(value)) {\n next();\n } else {\n next(errorUtils.getBadRequest('invalid ' + name));\n }\n}\n\nexport function validatePackage(\n _req: Request,\n _res: Response,\n next: NextFunction,\n value: string,\n name: string\n): void {\n if (isPackageValid(value)) {\n next();\n } else {\n next(errorUtils.getBadRequest('invalid ' + name));\n }\n}\n"],"mappings":";;AAIA,IAAM,EAAE,cAAc,kBAAkB,iBAAiB,wBAAwB;AAEjF,SAAgB,YAAY,MAAuB;CACjD,OAAO,iBAAiB,IAAI,KAAK,CAAC,KAAK,SAAS,GAAG;AACrD;AAEA,SAAgB,eAAe,MAAuB;CACpD,OAAO,oBAAoB,IAAI,KAAK,CAAC,KAAK,SAAS,GAAG;AACxD;AAEA,SAAgB,aACd,MACA,MACA,MACA,OACA,MACM;CACN,IAAI,YAAY,KAAK,GACnB,KAAK;MAEL,KAAK,WAAW,cAAc,aAAa,IAAI,CAAC;AAEpD;AAEA,SAAgB,gBACd,MACA,MACA,MACA,OACA,MACM;CACN,IAAI,eAAe,KAAK,GACtB,KAAK;MAEL,KAAK,WAAW,cAAc,aAAa,IAAI,CAAC;AAEpD"}