GithubHelp home page GithubHelp logo

home-folder's Introduction

home-folder

Helper for make and use project home folder.

Install

npm install home-folder

Usage

Call init() method for start working with project name argument. It will make a folder with first dot. For example, if you call init('test'), your home folder path will be ~/.test.

If you run your project from npm run your project name (from package.json) will be used by default and no need to call init() method.

var home = require('home-folder');

home.init('project_name');

home.config = {
    login: 'nim579',
    foo: 'bar'
};

fs.writeFileSync(home.resolve('tmp'), 'ololo');

See example.js.

Methods

  • init(projectName: string) — inits home folder (if nessessary), and sets variables;
  • set<T>(config: T) — sets config to your project;
  • get<T>(): T — returns config of your project;
  • path(...paths: string[]) or resolve(...paths: string[]) — resolves path from project home folder. Works like in path.resolve().
  • get config, set config — getter/setter alias for get()/set();

Properties

  • HOMEPATH — path to os home folder. You can use HOME env variable for manage it;
  • CONFIG_FILENAME — file name of project config file (default: config.json). You can override it by CONFIG_FILENAME env variable;
  • CONFIG_PATH — path to project home folder. You can override it by CONFIG_FILENAME env variable;
  • PROJECT_NAME — project name will be available after init() method or from package.json if you run your script by npm run;

home-folder's People

Watchers

 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.