docs.js•1.4 kB
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.applyDocsResource = exports.getFilteredDocs = void 0;
const lsd_1 = require("./lsd");
const filterDocs = (result) => result.filter((row) => row["URL"] ===
"https://lsd.so/docs/database/language/types/keywords/assignable/target" ||
(![
"https://lsd.so/docs/database/language/standard",
"https://lsd.so/docs/database/language/sensitive_values",
"https://lsd.so/docs/database/language/types/keywords/set",
"https://lsd.so/docs/database/language/list-comprehension",
"https://lsd.so/docs/database/language/exclamation-mark",
].includes(row["URL"]) &&
!row["URL"].includes("https://lsd.so/docs/database/language/types/keywords/assignable")));
const getFilteredDocs = async () => {
return filterDocs(await (0, lsd_1.runLSD)(`SCAN https://lsd.so/docs/database/language`));
};
exports.getFilteredDocs = getFilteredDocs;
const applyDocsResource = (server) => {
server.resource("lsd_docs", "lsd://docs", async (uri, _) => {
const result = (0, exports.getFilteredDocs)();
return {
contents: [
{
uri: uri.href,
text: JSON.stringify(result),
},
],
};
});
};
exports.applyDocsResource = applyDocsResource;
//# sourceMappingURL=docs.js.map