home-folder
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

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;

Package Sidebar

Install

npm i home-folder

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

11.3 kB

Total Files

9

Last publish

Collaborators

  • nim579