text: "use strict";
  
  var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.default = compactAddLength;
  
  var _u8a = require("../u8a");
  
  var _toU8a = _interopRequireDefault(require("./toU8a"));
  
  // Copyright 2017-2020 @polkadot/util authors & contributors
  // This software may be modified and distributed under the terms
  // of the Apache-2.0 license. See the LICENSE file for details.
  
  /**
   * @name compactAddLength
   * @description Adds a length prefix to the input value
   * @example
   * <BR>
   *
   * ```javascript
   * import { compactAddLength } from '@polkadot/util';
   *
   * console.log(compactAddLength(new Uint8Array([0xde, 0xad, 0xbe, 0xef]))); // Uint8Array([4 << 2, 0xde, 0xad, 0xbe, 0xef])
   * ```
   */
  function compactAddLength(input) {
    return (0, _u8a.u8aConcat)((0, _toU8a.default)(input.length), input);
  }