MCPcopy Create free account
hub / github.com/freeCodeCamp/freeCodeCamp / deleteStep

Function deleteStep

tools/challenge-helper-scripts/commands.ts:13–32  ·  view source on GitHub ↗
(stepNum: number)

Source from the content-addressed store, hash-verified

11import { ObjectId } from 'bson';
12
13async function deleteStep(stepNum: number): Promise<void> {
14 if (stepNum < 1) {
15 throw Error('Step not deleted. Step num must be a number greater than 0.');
16 }
17
18 const challengeOrder = getMetaData().challengeOrder;
19
20 if (stepNum > challengeOrder.length)
21 throw Error(
22 `Step # ${stepNum} not deleted. Largest step number is ${challengeOrder.length}.`
23 );
24
25 const stepId = challengeOrder[stepNum - 1].id;
26
27 fs.unlinkSync(`${getProjectPath()}${stepId}.md`);
28 await deleteStepFromMeta({ stepNum });
29 updateStepTitles();
30
31 console.log(`Successfully deleted step #${stepNum}`);
32}
33
34async function insertStep(stepNum: number): Promise<void> {
35 if (stepNum < 1) {

Callers 1

delete-step.tsFile · 0.85

Calls 4

getMetaDataFunction · 0.85
getProjectPathFunction · 0.85
deleteStepFromMetaFunction · 0.85
updateStepTitlesFunction · 0.85

Tested by

no test coverage detected