# node-derby

> multi-environment configuration manager

Latest version **0.0.6** (published 2012-04-30) · 0 weekly downloads

## Install

```sh
npm install node-derby
pnpm add node-derby
yarn add node-derby
bun add node-derby
```

## Health

**Score 10/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; low quality score; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.6 |
| Published | 2012-04-30 |
| First published | 2012-04-22 |
| Weekly downloads | 0 |
| TypeScript types | none |
| Module format | CommonJS |
| Node | * |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 3 |
| Author | Ömer ÜCEL |
| Maintainers | oucel |
| Keywords | settings, environment, configuration |

## Links

- npm: https://www.npmjs.com/package/node-derby
- Repository: https://github.com/omerucel/node-derby
- Issues: http://github.com/omerucel/node-derby/issues
- npm.io page: https://npm.io/package/node-derby

## Alternatives

- [jsforce](https://npm.io/package/jsforce.md) — 851.2K weekly downloads
- [react-native-qrcode-svg](https://npm.io/package/react-native-qrcode-svg.md) — 693.5K weekly downloads
- [@salesforce/plugin-data](https://npm.io/package/@salesforce/plugin-data.md) — 394.9K weekly downloads
- [@backstage/plugin-search-common](https://npm.io/package/@backstage/plugin-search-common.md) — 308.5K weekly downloads
- [@chain-registry/types](https://npm.io/package/@chain-registry/types.md) — 38.4K weekly downloads

## Recent versions

- 0.0.6 (latest) — 2012-04-30
- 0.0.5 — 2012-04-23
- 0.0.4 — 2012-04-22
- 0.0.3 — 2012-04-22
- 0.0.1 — 2012-04-22

## README

# About

Projenizi farklı ortamlarda farklı ayarlarla kullanmanızı sağlar.

# Installation

<code>
npm install node-derby
</code>

# Usage

Ayarları bir klasör içerisinde toplamalısınız. Bu klasör içerisinde ortam adı ile eş js dosyaları bulunmalı.
Ayrıca genel ayarlar içinde default.js isminde bir dosya oluşturabilirsiniz. Ortam ayarları öntanımlı ayarları her zaman
ezer.

settings/default.js
``` javascript
var Settings = {
    db : {
        host : 'localhost',
        dbname : 'test'
    }
};

module.exports = Settings;
```

settings/production.js
``` javascript
var Settings = {
    logfile : '/var/production.log',
    db : {
        username : 'production',
        password : '123456'
    }
};

module.exports = Settings;
```

settings/stage.js
``` javascript
var Settings = {
    logfile : '/var/stage.log',
    db : {
        username : 'stage',
        password : '123'
    }
};

module.exports = Settings;
```

app.js
``` javascript
if (!process.env.NODE_ENV)
{
    console.log("Please set 'NODE_ENV'.");
    process.exit();
}

var Derby = require('node-derby');
Derby.setup(process.env.NODE_ENV, __dirname + '/settings/');

console.log(Derby.data);
```

Modül ayar klasörünü istenmesi halinde dinleyebilir ve herhangi bir değişiklikte ayarları güncelleyebilir. Bu işlem için
setup metoduna üçüncü parametre ile true değeri gönderilmelidir.

``` javascript
Derby.setup(process.env.NODE_ENV, __dirname + '/settings/', true);

Derby.on('change', function(){
    console.log('Settings changed');
    console.log(Derby.data);
});

Derby.extend({
    host : 'example.com'
});
```

---
_Source: https://npm.io/package/node-derby · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
