0.0.7 • Published 6 years ago

@f0rr0/webpack-env-ts v0.0.7

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

webpack-env-ts

Use custom environment configurations in front-end projects with type safety and hints.

Motivation

node-config-ts

Usage

  1. Install package

    npm i -S @f0rr0/webpack-env-ts
  2. Add a update-config step

    {
       "scripts" : {
         "update-config": "node-config-ts"
       }
    }
  3. Create a config directory inside your project's root folder and add a default.json file. A typical folder structure looks as follows —

    root/
    └── config/
        └── default.json

    default.json should contain your application's configuration

  4. Create typings

    npm run update-config

    A new Config.d.ts will be generated automatically. This file could be ignored from git as it gets automatically generated based on the structure of default.json

  5. Add webpack plugin

  // webpack.config.js
  const webpack = require('webpack');
+ const WebpackEnvTsPlugin = require('@f0rr0/webpack-env-ts/plugin');

  module.exports = {
    ...
    plugins: [
      ...
+     new WebpackEnvTsPlugin({ verbose: true })
    ],
    devServer: {
-     port: 8000,
+     /* reference variables from your configuration! */
+     port: WebpackEnvTsPlugin.Config.PORT
    }
  }
  1. Then access variables defined there from your app:
  // app.js
  import Config from '@f0rr0/webpack-env-ts'
  Config.PORT  // 8000

Configuration

Refer to node-config-ts

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago