From d4b890fff10a459a39c2405d2e0f1ecf36b79542 Mon Sep 17 00:00:00 2001 From: Harrison Healey Date: Tue, 20 Dec 2016 09:05:56 -0500 Subject: Copied fbjs keymirror into utils (#4807) * Removed react-addons-pure-render-mixin from NOTICE * Copied FBJS keymirror into non_npm_dependencies --- .../non_npm_dependencies/key-mirror/keyMirror.js | 51 ++++++++++++++++++++++ webapp/package.json | 1 - webapp/utils/constants.jsx | 2 +- 3 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 webapp/non_npm_dependencies/key-mirror/keyMirror.js (limited to 'webapp') diff --git a/webapp/non_npm_dependencies/key-mirror/keyMirror.js b/webapp/non_npm_dependencies/key-mirror/keyMirror.js new file mode 100644 index 000000000..3bd4cff33 --- /dev/null +++ b/webapp/non_npm_dependencies/key-mirror/keyMirror.js @@ -0,0 +1,51 @@ +/** + * Copyright (c) 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule keyMirror + * @typechecks static-only + */ + +'use strict'; + +var invariant = require('invariant'); + +/** + * Constructs an enumeration with keys equal to their value. + * + * For example: + * + * var COLORS = keyMirror({blue: null, red: null}); + * var myColor = COLORS.blue; + * var isColorValid = !!COLORS[myColor]; + * + * The last line could not be performed if the values of the generated enum were + * not equal to their keys. + * + * Input: {key1: val1, key2: val2} + * Output: {key1: key1, key2: key2} + * + * @param {object} obj + * @return {object} + */ +var keyMirror = function(obj) { + var ret = {}; + var key; + invariant( + obj instanceof Object && !Array.isArray(obj), + 'keyMirror(...): Argument must be an object.' + ); + for (key in obj) { + if (!obj.hasOwnProperty(key)) { + continue; + } + ret[key] = key; + } + return ret; +}; + +module.exports = keyMirror; \ No newline at end of file diff --git a/webapp/package.json b/webapp/package.json index 46838718a..0796bfb70 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -16,7 +16,6 @@ "intl": "1.2.5", "jasny-bootstrap": "3.1.3", "jquery": "3.1.1", - "keymirror": "0.1.1", "marked": "mattermost/marked#69736482dbad685c398a5eec33a59b5ab06057ac", "match-at": "0.1.0", "object-assign": "4.1.0", diff --git a/webapp/utils/constants.jsx b/webapp/utils/constants.jsx index 133b824ff..c86a7d23f 100644 --- a/webapp/utils/constants.jsx +++ b/webapp/utils/constants.jsx @@ -1,7 +1,7 @@ // Copyright (c) 2015 Mattermost, Inc. All Rights Reserved. // See License.txt for license information. -import keyMirror from 'keymirror'; +import keyMirror from 'key-mirror/keyMirror.js'; import audioIcon from 'images/icons/audio.png'; import videoIcon from 'images/icons/video.png'; -- cgit v1.2.3-1-g7c22