1.0.3 • Published 12 months ago

bec-beecrowd-generator v1.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
12 months ago

Bec - Beecrowd Challenge JS Generator

npm.io


✨ Features

  • Generates a new JavaScript file with choosen challenge name.
  • Creates a separate test file to write unit tests for your challenge solution before submiting it.
  • Offers convenient aliases for commonly used commands.

⬇️ Installation

npm install bec-beecrowd-generator
  • Create your first challenge:
npx bec --generate-challenge --name 1000 --test

📝 Test and Challenge structure

/**
 * @param { Array<string> } lines - Variable with all data provided in order
 * @returns { string }
 */
export function <% fileName %>(lines) {
  // Your code goes here...

  const message = ``;
  console.log(message);
  return message;
}
import { <% fileName %> } from "./../challenges/<% fileName %>.challenge.js";

describe("Default - ...", () => {
  it.each([])(
    "...",
    () => {
      const result = <% fileName %>([]);

      expect(result).toBe(`...`);
    },
  );
});

⚙️ Usage

Generating a Challenge File:

bec --generate-challenge --name <challenge_name>
# or
bec --gc -n <challenge_name>

Replace <challenge_name> with the desired name for your challenge file (e.g., bec --generate-challenge my-new-challenge). This will create a new file named <challenge_name>.challenge.js inside a challenges folder.

Generating a Test File:

bec --generate-test --name <challenge_name>
# or
bec --gt -n <challenge_name>

Replace <challenge_name> with the same name used for your challenge file. This will create a new file named <challenge_name>.test.js inside a tests folder.

Generating a Challenge File With it's Test File:

bec --generate-challenge --name <challenge_name> --test
# or
bec --gc -n <challenge_name> -t

🤓 Variables

  • --name {NAME} (-n {NAME}): Specifies the name for your challenge and test files.
  • --test (-t): (Optional) Flag to only generate a test file along-side with the challenge file.

📱 Contact me

1.0.3

12 months ago

1.0.2

12 months ago

1.0.1

12 months ago

1.0.0

12 months ago