UNPKG

1.59 kBMarkdownView Raw
1# Environment Pack [![npm-latest]][npm]
2
3> Populate `process.env` via `.env` files and at runtime.
4
5## Overview
6
7- [Setup](#setup)
8- [API](#api)
9- [Usage](#usage)
10- [License](#license)
11
12## Setup
13
14`Environment Pack` is included in the [`complete`][edition-complete] and [`default`][edition-default] editions.
15
16**Current Release**
17
18```bash
19npm install --save-dev @packmule/environment-pack
20```
21
22**Nightly Build**
23
24```bash
25npm install --save-dev @packmule/environment-pack@nightly
26```
27
28## API
29
30```typescript
31EnvironmentPack(path?: string)
32 .set(key: string, value: any)
33```
34
35## Usage
36
37**Example**
38
39Use a `.env` file per environment and set the build timestamp at build time.
40
41```typescript
42import Packmule from '@packmule/core';
43import EnvironmentPack from '@packmule/environment-pack';
44
45const pack = new EnvironmentPack(`.env.${environment}`).set('TIMESTAMP', +new Date());
46
47const packmule = new Packmule();
48packmule.add(pack);
49return packmule.generate();
50```
51
52## License
53
54[MIT](https://choosealicense.com/licenses/mit/)
55
56---
57
58[<img src="https://avatars.githubusercontent.com/u/4364197?s=64">](https://www.pixelart.at/)
59
60[packmule-hints]: https://www.npmjs.com/package/@packmule/core#hints
61[packmule-api]: https://www.npmjs.com/package/@packmule/core#api
62[npm]: https://www.npmjs.com/package/@packmule/environment-pack
63[npm-latest]: https://img.shields.io/npm/v/@packmule/environment-pack/latest?color=%230AC2FF&label=release&style=for-the-badge
64[edition-default]: https://www.npmjs.com/package/@packmule/default
65[edition-complete]: https://www.npmjs.com/package/@packmule/complete