MCPcopy Index your code
hub / github.com/di-sukharev/opencommit / parseTemplate

Function parseTemplate

out/cli.cjs:66780–66798  ·  view source on GitHub ↗
({ templates, expressions, tokens, index, template })

Source from the content-addressed store, hash-verified

66778 }
66779 throw new TypeError(`Unexpected "${typeOfExpression}" in template expression`);
66780};
66781var concatTokens = (tokens, nextTokens, isNew) => isNew || tokens.length === 0 || nextTokens.length === 0 ? [...tokens, ...nextTokens] : [
66782 ...tokens.slice(0, -1),
66783 `${tokens[tokens.length - 1]}${nextTokens[0]}`,
66784 ...nextTokens.slice(1)
66785];
66786var parseTemplate = ({ templates, expressions, tokens, index, template }) => {
66787 const templateString = template ?? templates.raw[index];
66788 const templateTokens = templateString.split(SPACES_REGEXP).filter(Boolean);
66789 const newTokens = concatTokens(
66790 tokens,
66791 templateTokens,
66792 templateString.startsWith(" ")
66793 );
66794 if (index === expressions.length) {
66795 return newTokens;
66796 }
66797 const expression = expressions[index];
66798 const expressionTokens = Array.isArray(expression) ? expression.map((expression2) => parseExpression(expression2)) : [parseExpression(expression)];
66799 return concatTokens(
66800 newTokens,
66801 expressionTokens,

Callers 1

parseTemplatesFunction · 0.85

Calls 5

concatTokensFunction · 0.85
parseExpressionFunction · 0.85
filterMethod · 0.80
startsWithMethod · 0.80
endsWithMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…