Never Perfectly Managed

    yml-loader

    2.1.0 • Public • Published

    YAML Loader

    YAML loader for webpack.

    Installation

    npm install --save-dev yml-loader
    

    Usage

    // webpack.config.js
     
    module.exports = {
      module: {
        loaders: [
          {
            test: /\.yml$/,
            loader: 'yml'
          }
        ]
      }
    };

    Multiple document loading

    By adding a multiDocument option will make this possible.

    %YAML 1.2
    ---
    doc: 1
    ---
    doc: 2
    ...

    Blacklisting keys

    When passed a keysToRemove query (Array of Strings) to remove keys from the loader output.

    Given input file:

    development:
      public_key: "this is needed on the client"
      private_key: "should be restricted to server"
    prod:
      public_key: "also needed on the client"
      private_key: "missile launch codes ¯\_(ツ)_/¯"

    And this loader config:

    // webpack.config.js under module.exports.module:
    loaders: [
      {
        test: /\.ya?ml$/,
        loader: 'yml',
        query: {
          // debug: true, // enable to display removed keys
          keysToRemove: ['private_key', ],
        },
      },
    ],

    Will output:

    {
      development: { public_key: 'this is needed on the client' },
      prod: { public_key: 'also needed on the client' }
    }

    License

    MIT

    Install

    npm i yml-loader

    DownloadsWeekly Downloads

    36,921

    Version

    2.1.0

    License

    MIT

    Last publish

    Collaborators

    • nkt