Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

global-config-file

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

global-config-file

Handles all extensions for configuration files.

  • 0.2.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1
decreased by-66.67%
Maintainers
1
Weekly downloads
 
Created
Source

Global Config File (global-config-file)

Handles all extensions for configuration files.

Install

$ yarn add global-config-file

# npm users
$ npm install global-config-file

Usage

This package exports one function that accepts a filename and an options object.

The file provided must be the one with no extension.

import globalConfigFile from "global-config-file";

const config = globalConfigFile(".examplerc");

Error handling

If the option quiet is set to false, the package might throw an error if:

  1. You pass an extension option that disables all the extensions.
  2. No configuration file was found.

In that case you can simply handle it with a try..catch.

import globalConfigFile from "global-config-file";

let config;

try {
  config = globalConfigFile(".examplerc");
} catch (error) {
  console.error(error);
}

Otherwise, if quite is on true, it will just return undefined.

Supported extensions

The function will look for all the possible files, in the order given in the options.

So, for the .examplerc name, it will look for:

  • .examplerc (JSON and YML format are supported)
  • .examplerc.js
  • example.config.js (note that the dot and rc got removed)
  • .examplerc.json
  • .examplerc.yml
  • .examplerc.yaml
  • package.json (for a example property)

Options

OptionTypeDescriptionDefault value
extensionsObjectAll the file extensions that are enabled.{empty: true, js: true, "config.js": true, json: true, yml: true, yaml: true, package: true }
errorsObjectThe error messages thrown by the program.{noConfigFound: "No configuration file found", noExtensions: "No extensions were found or enabled" }
rootstringWhere to look for the configuration files.process.cwd()
quietbooleanIf set to true, the program will return undefined instead of throwing Errors.false

Mainteiners

@alexcanessa

Contributing

Feel free to dive in! Open an issue or submit PRs.

On this project we follow the Contributor Covenant Code of Conduct.

Commit messages

This project follows the Angular commit messages, but it's very open to emojis 🤯.

Licence

MIT @ Alessandro Canessa

forthebadge

FAQs

Package last updated on 04 Apr 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc