All Downloads are FREE. Search and download functionalities are using the official Maven repository.

package.schemas.plugins.HashedModuleIdsPlugin.json Maven / Gradle / Ivy

Go to download

Packs ECMAScript/CommonJs/AMD modules for the browser. Allows you to split your codebase into multiple bundles, which can be loaded on demand. Supports loaders to preprocess files, i.e. json, jsx, es7, css, less, ... and your custom stuff.

The newest version!
{
  "definitions": {
    "HashFunction": {
      "description": "Algorithm used for generation the hash (see node.js crypto package).",
      "anyOf": [
        {
          "type": "string",
          "minLength": 1
        },
        {
          "instanceof": "Function",
          "tsType": "typeof import('../../lib/util/Hash')"
        }
      ]
    }
  },
  "title": "HashedModuleIdsPluginOptions",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "context": {
      "description": "The context directory for creating names.",
      "type": "string",
      "absolutePath": true
    },
    "hashDigest": {
      "description": "The encoding to use when generating the hash, defaults to 'base64'. All encodings from Node.JS' hash.digest are supported.",
      "enum": ["hex", "latin1", "base64"]
    },
    "hashDigestLength": {
      "description": "The prefix length of the hash digest to use, defaults to 4.",
      "type": "number",
      "minimum": 1
    },
    "hashFunction": {
      "description": "The hashing algorithm to use, defaults to 'md4'. All functions from Node.JS' crypto.createHash are supported.",
      "oneOf": [
        {
          "$ref": "#/definitions/HashFunction"
        }
      ]
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy