master-zapier-plan-draft/vendor/zapier-platform/packages/schema/lib/utils/links.js
George Lambert b4150c8250 Milestone 0: import zappier billing, Verae middleware, and Zapier research
Compose-ready workspace: packages/zappier (rate card, portal, Stripe),
packages/verae-zapier-middleware (timestamp + NATS), packages/verae-zapier
(CLI app), vendor/zapier-platform, and research/zapier vendor corpus.

Gate 0 structure checks pass. Product code and research are not yet wired.
2026-09-09 02:37:36 -04:00

27 lines
700 B
JavaScript

const _ = require('lodash');
const packageJson = require('../../package.json');
const constants = require('../constants.js');
// From '</SomeSchema>' to 'SomeSchema'.
const filename = (val) => _.trim(String(val), '/<>');
// From '/SomeSchema' to '#someschema'.
const anchor = (val) => '#' + filename(val.toLowerCase());
const makeCodeLink = (id) =>
`${constants.ROOT_GITHUB}/blob/zapier-platform-schema@${
packageJson.version
}/packages/schema/lib/schemas/${filename(id)}.js`;
const makeDocLink = (id) =>
_.template(constants.DOC_URL_TEMPLATE)({
version: packageJson.version,
anchor: anchor(id),
});
module.exports = {
filename,
anchor,
makeCodeLink,
makeDocLink,
};