MCPcopy Create free account
hub / github.com/alibaba/open-code-review / parseScalar

Function parseScalar

scripts/github-actions/action-contract.test.js:30–43  ·  view source on GitHub ↗
(raw)

Source from the content-addressed store, hash-verified

28const EXAMPLE_README_TEXT = fs.readFileSync(EXAMPLE_README_PATH, "utf8");
29
30function parseScalar(raw) {
31 const value = raw.trim();
32 if (value.length >= 2 && value[0] === "'" && value[value.length - 1] === "'") {
33 return value.slice(1, -1).replace(/''/g, "'");
34 }
35 if (value.length >= 2 && value[0] === '"' && value[value.length - 1] === '"') {
36 try {
37 return JSON.parse(value);
38 } catch (_err) {
39 return value.slice(1, -1);
40 }
41 }
42 return value;
43}
44
45function parseInputs(text) {
46 const lines = text.split(/\r?\n/);

Callers 3

parseInputsFunction · 0.85
finishFunction · 0.85
parseStepsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected