@verdaccio/server-fastify
Version:
fastify server api implementation
71 lines (70 loc) • 2.37 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.NOT_README_FOUND = void 0;
var _debug = _interopRequireDefault(require("debug"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const debug = (0, _debug.default)('verdaccio:fastify:web:readme');
const NOT_README_FOUND = 'ERROR: No README data found!';
exports.NOT_README_FOUND = NOT_README_FOUND;
async function readmeRoute(fastify) {
fastify.get('/package/readme/:packageName', async (request, reply) => {
var _fastify$storage;
// @ts-ignore
const {
version,
packageName
} = request.params;
debug('readme name %s version: %s', packageName, version);
const manifest = await ((_fastify$storage = fastify.storage) === null || _fastify$storage === void 0 ? void 0 : _fastify$storage.getPackageByOptions({
name: packageName,
// remove on refactor getPackageByOptions
// @ts-ignore
req: request.raw,
version,
uplinksLook: true,
requestOptions: {
protocol: request.protocol,
headers: request.headers,
host: request.hostname
}
}));
try {
const parsedReadme = manifest.readme;
reply.code(fastify.statusCode.OK).send(parsedReadme);
} catch {
reply.code(fastify.statusCode.OK).send(NOT_README_FOUND);
}
});
fastify.get('/package/readme/:scope/:packageName', async (request, reply) => {
var _fastify$storage2;
// @ts-ignore
const {
version,
packageName
} = request.params;
debug('readme name %s version: %s', packageName, version);
const manifest = await ((_fastify$storage2 = fastify.storage) === null || _fastify$storage2 === void 0 ? void 0 : _fastify$storage2.getPackageByOptions({
name: packageName,
// remove on refactor getPackageByOptions
// @ts-ignore
req: request.raw,
version,
uplinksLook: true,
requestOptions: {
protocol: request.protocol,
headers: request.headers,
host: request.hostname
}
}));
try {
reply.code(fastify.statusCode.OK).send(manifest.readme);
} catch {
reply.code(fastify.statusCode.OK).send(NOT_README_FOUND);
}
});
}
var _default = readmeRoute;
exports.default = _default;
//# sourceMappingURL=readme.js.map