Coder Social home page Coder Social logo

isgit-karealsa's Introduction

Is Git

Schreib ein Programm, das anzeigt, ob ein Ordner eine GIT-Repository ist.

1. Vervollständige die Funktion

In der Datei is-git.js wird eine Funktion exportiert. Schreib in dieser Funktion Code, der prüft, ob ein angegebener Pfad einen .git-Ordner enthält. Dafür kannst du die Bibliothek directory-exists benutzen.

Anforderungen (Aufgabe 1)

  • Die Funktion soll einen String zurückgeben, in dem Steht ob der übergebene Pfag eine GIT-Repository ist oder nicht.
  • Der Funktion soll ein relativer Pfad übergeben werden. Der String, der zurückgegeben wird, soll aber einen absoluten Pfad enthalten (Siehe Beispiele unten)
  • Wenn der angegebene Ordner nicht existiert, soll das Programm sich beenden und Eine Meldung für den Nutzer ausgeben.

Beispiele (Aufgabe 1)

Fall Eingabe Ausgabe
Eingabe ist kein existierender Ordner '../hello' Sorry, but I couldn't find a directory at /home/itamar/hello
Eingabe ist ein GIT-Repository './blockly-vue' /home/itamar/blockly-vue is a git repository
Eingabe ist keine GIT-Repository './blockly-vue/src' /home/itamar/blockly-vue/src is **not** a git repository

2. Mach daraus ein Terminal-Programm

In der Datei index.js soll mindestens ein Terminal-Argument vom Benutzer angenommen werden. Importiere hier die Funktion von is-git.js um zu prüfen, ob der angegebene Pfad eine GIT-Repository ist.

Anforderungen (Aufgabe 2)

  • Wenn der angegebene Ordner nicht existiert, soll das Programm sich beenden und Eine Meldung für den Nutzer ausgeben (Siehe Beispiele unten)
  • Füg die Möglichkeit hinzu, mehrere Pfade in mehreren Argumenten anzugeben

Beispiele (Aufgabe 2)

Ordner ist eine GIT-Repository
$ node index.js ../blockly-vue
> "/home/itamar/blockly-vue is a git repository"
Ordner ist keine GIT-Repository
$ node index.js ../blockly-vue/src
> "/home/itamar/blockly-vue/src is **not** a git repository"
Ordner existiert nicht
$ node index.js ../hello
> "Sorry, but I couldn't find a directory at /home/itamar/hello"
Keine Argumente angegeben
$ node index.js
> "Please pass in at least one directory path to check for git repositories"
Mehrere Argumente
$ node index.js ../blockly-vue ../blockly-vue/src
> "/home/itamar/blockly-vue is a git repository"
> "/home/itamar/blockly-vue/src is **not** a git repository"

Bonus Aufgaben

  • Nutze die extrerne Bibliothek chalk um Textfarben zur Ausgabe hinzuzufügen.
  • Mach einen globalen Link für dein npm package so dass das Programm überall im Terminal benutzt werden kann, in dem man is-git <directory> aufruft.
  • Veröffentliche das Programm als npm Paket unter deinem Nutzer-Namespace

isgit-karealsa's People

Contributors

galymax avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.