0.0.2 • Published 4 years ago

root-66 v0.0.2

Weekly downloads
58
License
MIT
Repository
github
Last release
4 years ago

Root 66

VersionDownloadsJavaScriptLicense

Table Of Contents

About

Root 66 is a node module made to make it easier to find/know the root directory of your node app. The name is a kind of play on words of Route 66.

The module will find the root of the app and set it to the 'process.env' variable as 'ROOT_SIXTY_SIX', so once required from any file, you'll be able to access the value from anywhere. When requiring the file it will also return an object containing more information, explained below.

Installation

npm install root-66

Test

cd ./node_modules/root-66 && npm test

Usage

const sixty = require('root-66');

process.env.ROOT_SIXTY_SIX;
// /home/Apteryx/node/project

sixty.root;
// /home/Apteryx/node/project

// /home/Apteryx/node/> node project/index.js
sixty.cwd;
// /home/Apteryx/node

sixty.sep;
// /

sixty.package;
// { name: 'project', version: '1.0.0' ... }

sixty.file.path
// /home/Apteryx/node/project

sixty.file.name
// index.js

sixty.file.extension
// js

sixty.file.exports
// { }

sixty.file.path + sixty.sep + sixty.file.name;
// /home/Apteryx/node/project/index.js

API

root

Root directory of the current node app, AKA the path to the folder with the 'package.json' file and 'node_modules' folder.

cwd

Current working directory, AKA the folder in which you ran 'node *.js'.

sep

Your OS's path seperator.

package

The contents of the apps package.json file. If an error occured while trying to require it, it will be an object containing the property 'error' (sixty.package.error).

file

Information about the file that required this module.

  • path

    Path to the current file, including the file name itself.

  • name

    Name of the current file.

  • extension

    The current files extension.

  • exports

    The module exports of the current file.

0.0.2

4 years ago

0.0.1

4 years ago