aboutsummaryrefslogtreecommitdiff
path: root/node_modules/get-own-enumerable-property-symbols
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/get-own-enumerable-property-symbols')
-rw-r--r--node_modules/get-own-enumerable-property-symbols/README.md17
-rw-r--r--node_modules/get-own-enumerable-property-symbols/index.js4
-rw-r--r--node_modules/get-own-enumerable-property-symbols/package.json32
3 files changed, 53 insertions, 0 deletions
diff --git a/node_modules/get-own-enumerable-property-symbols/README.md b/node_modules/get-own-enumerable-property-symbols/README.md
new file mode 100644
index 000000000..102ae8aa7
--- /dev/null
+++ b/node_modules/get-own-enumerable-property-symbols/README.md
@@ -0,0 +1,17 @@
+# get-own-enumerable-property-symbols [![Build Status](https://travis-ci.org/mightyiam/get-own-enumerable-property-symbols.svg?branch=master)](https://travis-ci.org/mightyiam/get-own-enumerable-property-symbols)
+
+Returns an array of all *enumerable* symbol properties found directly upon a given object.
+
+Similar to [`Object.getOwnPropertySymbols`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertySymbols)
+but only [enumerable](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Enumerability_and_ownership_of_properties) keys.
+
+```js
+const getOwnEnumPropSymbols = require('get-own-enumerable-property-symbols')
+
+getOwnEnumPropSymbols({ [Symbol()]: undefined })
+// [Symbol()]
+getOwnEnumPropSymbols(Object.defineProperty({}, Symbol(), {enumerable: false}))
+// []
+```
+
+[![JavaScript Style Guide](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard)
diff --git a/node_modules/get-own-enumerable-property-symbols/index.js b/node_modules/get-own-enumerable-property-symbols/index.js
new file mode 100644
index 000000000..baf21dadc
--- /dev/null
+++ b/node_modules/get-own-enumerable-property-symbols/index.js
@@ -0,0 +1,4 @@
+module.exports = object => {
+ return Object.getOwnPropertySymbols(object)
+ .filter(keySymbol => object.propertyIsEnumerable(keySymbol))
+}
diff --git a/node_modules/get-own-enumerable-property-symbols/package.json b/node_modules/get-own-enumerable-property-symbols/package.json
new file mode 100644
index 000000000..b0b817370
--- /dev/null
+++ b/node_modules/get-own-enumerable-property-symbols/package.json
@@ -0,0 +1,32 @@
+{
+ "name": "get-own-enumerable-property-symbols",
+ "version": "1.0.1",
+ "description": "Returns an array of all enumerable symbol properties found directly upon a given object",
+ "main": "index.js",
+ "scripts": {
+ "lint": "standard",
+ "unit": "node test.js",
+ "test": "npm run lint && npm run unit"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/mightyiam/get-own-enumerable-property-symbols.git"
+ },
+ "keywords": [
+ "get",
+ "enumerable",
+ "symbol",
+ "property",
+ "key",
+ "object"
+ ],
+ "author": "Shahar Or <mightyiampresence@gmail.com> (mightyiam)",
+ "license": "ISC",
+ "bugs": {
+ "url": "https://github.com/mightyiam/get-own-enumerable-property-symbols/issues"
+ },
+ "homepage": "https://github.com/mightyiam/get-own-enumerable-property-symbols#readme",
+ "devDependencies": {
+ "standard": "^8.5.0"
+ }
+}