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.
27 lines
700 B
JavaScript
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,
|
|
};
|