{"_id":"is-descriptor","_rev":"301409","name":"is-descriptor","description":"Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.","dist-tags":{"latest":"3.1.1","v0-backport":"0.1.7","v1-backport":"1.0.3"},"maintainers":[{"name":"jonschlinkert","email":""},{"name":"ljharb","email":""}],"time":{"modified":"2024-02-06T19:16:07.000Z","created":"2015-08-31T06:08:04.328Z","3.1.1":"2023-10-28T05:21:44.174Z","0.1.7":"2023-10-27T04:49:06.311Z","1.0.3":"2023-10-27T01:22:20.533Z","3.1.0":"2023-05-02T06:00:54.726Z","3.0.0":"2018-12-14T04:09:12.183Z","1.0.2":"2017-12-28T23:11:35.031Z","0.1.6":"2017-07-22T17:20:19.515Z","1.0.1":"2017-07-22T15:48:55.348Z","1.0.0":"2017-02-25T22:30:26.909Z","0.1.5":"2017-02-25T22:29:58.564Z","0.1.4":"2015-12-28T09:44:36.366Z","0.1.3":"2015-12-20T12:03:22.950Z","0.1.2":"2015-10-04T19:02:29.180Z","0.1.1":"2015-10-04T19:01:06.566Z","0.1.0":"2015-08-31T06:08:04.328Z"},"users":{},"author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/inspect-js/is-descriptor.git"},"versions":{"3.1.1":{"name":"is-descriptor","version":"3.1.1","description":"Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.","main":"index.js","exports":{".":"./index.js","./package.json":"./package.json"},"scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","prepublishOnly":"safe-publish-latest","prepublish":"not-in-publish || npm run prepublishOnly","prelint-disabled":"evalmd README.md # https://github.com/reggi/evalmd/issues/27","lint":"eslint --ext=js,mjs .","pretest":"npm run lint","tests-only":"nyc tape 'test/**/*.js'","test":"npm run tests-only","posttest":"aud --production","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"repository":{"type":"git","url":"git+https://github.com/inspect-js/is-descriptor.git"},"keywords":["accessor","check","data","descriptor","get","getter","is","keys","object","properties","property","set","setter","type","valid","value"],"author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"license":"MIT","bugs":{"url":"https://github.com/inspect-js/is-descriptor/issues"},"homepage":"https://github.com/inspect-js/is-descriptor","contributors":[{"name":"Brian Woodward","url":"https://twitter.com/doowb"},{"name":"Jon Schlinkert","url":"http://twitter.com/jonschlinkert"},{"url":"https://github.com/wtgtybhertgeghgtwtg"}],"dependencies":{"gopd":"^1.0.1","hasown":"^2.0.0","is-accessor-descriptor":"^3.0.5","is-data-descriptor":"^2.1.3"},"devDependencies":{"@ljharb/eslint-config":"^21.1.0","aud":"^2.0.3","auto-changelog":"^2.4.0","eslint":"=8.8.0","evalmd":"^0.0.19","in-publish":"^2.0.1","npmignore":"^0.3.0","nyc":"^10.3.2","safe-publish-latest":"^2.0.0","tape":"^5.7.2"},"engines":{"node":">= 0.4"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true},"publishConfig":{"ignore":[".github/workflows"]},"_id":"is-descriptor@3.1.1","gitHead":"7188dcb3b3b419079cdac6b85e59dec5b486df24","_nodeVersion":"21.0.0","_npmVersion":"10.2.0","dist":{"shasum":"8b055332b49ff3aabc68c706b7b03d8af1d2828a","size":7593,"noattachment":false,"key":"/is-descriptor/-/is-descriptor-3.1.1.tgz","tarball":"http://name.csiicloud.com:7001/is-descriptor/download/is-descriptor-3.1.1.tgz"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"jonschlinkert","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-descriptor_3.1.1_1698470504000_0.2196619348194675"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-28T05:21:44.174Z","publish_time":1698470504174,"_source_registry_name":"default","_cnpm_publish_time":1698470504174},"0.1.7":{"name":"is-descriptor","version":"0.1.7","description":"Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.","main":"index.js","exports":{".":"./index.js","./package.json":"./package.json"},"scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","prepublishOnly":"safe-publish-latest","prepublish":"not-in-publish || npm run prepublishOnly","prelint":"evalmd README.md","lint":"eslint --ext=js,mjs .","pretest":"npm run lint","tests-only":"nyc tape 'test/**/*.js'","test":"npm run tests-only","posttest":"aud --production","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"repository":{"type":"git","url":"git+https://github.com/inspect-js/is-descriptor.git"},"keywords":["accessor","check","data","descriptor","get","getter","is","keys","object","properties","property","set","setter","type","valid","value"],"author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"license":"MIT","bugs":{"url":"https://github.com/inspect-js/is-descriptor/issues"},"homepage":"https://github.com/inspect-js/is-descriptor","contributors":[{"name":"Brian Woodward","url":"https://twitter.com/doowb"},{"name":"Jon Schlinkert","url":"http://twitter.com/jonschlinkert"},{"url":"https://github.com/wtgtybhertgeghgtwtg"}],"dependencies":{"is-accessor-descriptor":"^1.0.1","is-data-descriptor":"^1.0.1"},"devDependencies":{"@ljharb/eslint-config":"^21.1.0","aud":"^2.0.3","auto-changelog":"^2.4.0","eslint":"=8.8.0","evalmd":"^0.0.19","in-publish":"^2.0.1","npmignore":"^0.3.0","nyc":"^10.3.2","safe-publish-latest":"^2.0.0","tape":"^5.7.2"},"engines":{"node":">= 0.4"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true},"publishConfig":{"ignore":[".github/workflows"]},"_id":"is-descriptor@0.1.7","readmeFilename":"README.md","gitHead":"839ee8f13f3e6e53226132d8828073d8c2b4a543","_nodeVersion":"21.0.0","_npmVersion":"10.2.0","dist":{"shasum":"2727eb61fd789dcd5bdf0ed4569f551d2fe3be33","size":6873,"noattachment":false,"key":"/is-descriptor/-/is-descriptor-0.1.7.tgz","tarball":"http://name.csiicloud.com:7001/is-descriptor/download/is-descriptor-0.1.7.tgz"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"jonschlinkert","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-descriptor_0.1.7_1698382146081_0.47166455843042976"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-27T04:49:06.311Z","publish_time":1698382146311,"_source_registry_name":"default","_cnpm_publish_time":1698382146311},"1.0.3":{"name":"is-descriptor","version":"1.0.3","description":"Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.","main":"index.js","exports":{".":"./index.js","./package.json":"./package.json"},"scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","prepublishOnly":"safe-publish-latest","prepublish":"not-in-publish || npm run prepublishOnly","prelint":"evalmd README.md","lint":"eslint --ext=js,mjs .","pretest":"npm run lint","tests-only":"nyc tape 'test/**/*.js'","test":"npm run tests-only","posttest":"aud --production","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"repository":{"type":"git","url":"git+https://github.com/inspect-js/is-descriptor.git"},"keywords":["accessor","check","data","descriptor","get","getter","is","keys","object","properties","property","set","setter","type","valid","value"],"author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"license":"MIT","bugs":{"url":"https://github.com/inspect-js/is-descriptor/issues"},"homepage":"https://github.com/inspect-js/is-descriptor","contributors":[{"name":"Brian Woodward","url":"https://twitter.com/doowb"},{"name":"Jon Schlinkert","url":"http://twitter.com/jonschlinkert"},{"url":"https://github.com/wtgtybhertgeghgtwtg"}],"dependencies":{"is-accessor-descriptor":"^1.0.1","is-data-descriptor":"^1.0.1"},"devDependencies":{"@ljharb/eslint-config":"^21.1.0","aud":"^2.0.3","auto-changelog":"^2.4.0","eslint":"=8.8.0","evalmd":"^0.0.19","in-publish":"^2.0.1","npmignore":"^0.3.0","nyc":"^10.3.2","safe-publish-latest":"^2.0.0","tape":"^5.7.2"},"engines":{"node":">= 0.4"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true},"publishConfig":{"ignore":[".github/workflows"]},"_id":"is-descriptor@1.0.3","readmeFilename":"README.md","gitHead":"ad08ba5a0d0359777a11e04952992e1a65963c64","_nodeVersion":"21.0.0","_npmVersion":"10.2.0","dist":{"shasum":"92d27cb3cd311c4977a4db47df457234a13cb306","size":6751,"noattachment":false,"key":"/is-descriptor/-/is-descriptor-1.0.3.tgz","tarball":"http://name.csiicloud.com:7001/is-descriptor/download/is-descriptor-1.0.3.tgz"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"jonschlinkert","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-descriptor_1.0.3_1698369740356_0.5718983478092727"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-27T01:22:20.533Z","publish_time":1698369740533,"_source_registry_name":"default","_cnpm_publish_time":1698369740533},"3.1.0":{"name":"is-descriptor","version":"3.1.0","description":"Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.","main":"index.js","exports":{".":"./index.js","./package.json":"./package.json"},"scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","prepublishOnly":"safe-publish-latest","prepublish":"not-in-publish || npm run prepublishOnly","lint":"eslint --ext=js,mjs .","pretest":"npm run lint","tests-only":"nyc tape 'test/**/*.js'","test":"npm run tests-only","posttest":"aud --production","prelint-disabled":"evalmd README.md","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"repository":{"type":"git","url":"git+https://github.com/inspect-js/is-descriptor.git"},"keywords":["accessor","check","data","descriptor","get","getter","is","keys","object","properties","property","set","setter","type","valid","value"],"author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"license":"MIT","bugs":{"url":"https://github.com/inspect-js/is-descriptor/issues"},"homepage":"https://github.com/inspect-js/is-descriptor","contributors":[{"url":"https://github.com/wtgtybhertgeghgtwtg"},{"name":"Brian Woodward","url":"https://twitter.com/doowb"},{"name":"Jon Schlinkert","url":"https://twitter.com/jonschlinkert"}],"devDependencies":{"@ljharb/eslint-config":"^21.0.1","aud":"^2.0.2","auto-changelog":"^2.4.0","eslint":"=8.8.0","evalmd":"^0.0.19","in-publish":"^2.0.1","npmignore":"^0.3.0","nyc":"^10.3.2","safe-publish-latest":"^2.0.0","tape":"^5.6.3"},"engines":{"node":">=0.4"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true},"publishConfig":{"ignore":[".github/workflows"]},"gitHead":"ac0118e8355815c34cfd43cece7e6948b3740945","_id":"is-descriptor@3.1.0","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"shasum":"709641039a80de4fcd3717febd621e46f38ae912","size":6534,"noattachment":false,"key":"/is-descriptor/-/is-descriptor-3.1.0.tgz","tarball":"http://name.csiicloud.com:7001/is-descriptor/download/is-descriptor-3.1.0.tgz"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"jonschlinkert","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-descriptor_3.1.0_1683007254446_0.9831755029144884"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-02T06:00:54.726Z","publish_time":1683007254726,"_source_registry_name":"default","_cnpm_publish_time":1683007254726},"3.0.0":{"name":"is-descriptor","description":"Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.","version":"3.0.0","homepage":"https://github.com/jonschlinkert/is-descriptor","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"contributors":[{"url":"https://github.com/wtgtybhertgeghgtwtg"},{"name":"Brian Woodward","url":"https://twitter.com/doowb"},{"name":"Jon Schlinkert","url":"http://twitter.com/jonschlinkert"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/is-descriptor.git"},"bugs":{"url":"https://github.com/jonschlinkert/is-descriptor/issues"},"license":"MIT","main":"index.js","engines":{"node":">=6"},"scripts":{"test":"mocha"},"devDependencies":{"gulp-format-md":"^2.0.0","mocha":"^5.2.0"},"keywords":["accessor","check","data","descriptor","get","getter","is","keys","object","properties","property","set","setter","type","valid","value"],"verb":{"related":{"list":["is-accessor-descriptor","is-data-descriptor","is-descriptor","isobject"]},"plugins":["gulp-format-md"],"toc":false,"layout":"default","tasks":["readme"],"lint":{"reflinks":true}},"gitHead":"7f7e2c865674526424f5cd1fb98f0ed7811a67f9","_id":"is-descriptor@3.0.0","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"dist":{"shasum":"5fca20996d4bb12111f4e0e9fdf0ab770927e6e9","size":3361,"noattachment":false,"key":"/is-descriptor/-/is-descriptor-3.0.0.tgz","tarball":"http://name.csiicloud.com:7001/is-descriptor/download/is-descriptor-3.0.0.tgz"},"maintainers":[{"name":"jonschlinkert","email":""},{"name":"ljharb","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-descriptor_3.0.0_1544760552055_0.5067295331188355"},"_hasShrinkwrap":false,"publish_time":1544760552183,"_cnpm_publish_time":1544760552183},"1.0.2":{"name":"is-descriptor","description":"Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.","version":"1.0.2","homepage":"https://github.com/jonschlinkert/is-descriptor","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"contributors":[{"name":"Brian Woodward","url":"https://twitter.com/doowb"},{"name":"Jon Schlinkert","url":"http://twitter.com/jonschlinkert"},{"url":"https://github.com/wtgtybhertgeghgtwtg"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/is-descriptor.git"},"bugs":{"url":"https://github.com/jonschlinkert/is-descriptor/issues"},"license":"MIT","files":["index.js"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"is-accessor-descriptor":"^1.0.0","is-data-descriptor":"^1.0.0","kind-of":"^6.0.2"},"devDependencies":{"gulp-format-md":"^1.0.0","mocha":"^3.5.3"},"keywords":["accessor","check","data","descriptor","get","getter","is","keys","object","properties","property","set","setter","type","valid","value"],"verb":{"related":{"list":["is-accessor-descriptor","is-data-descriptor","is-descriptor","isobject"]},"plugins":["gulp-format-md"],"toc":false,"layout":"default","tasks":["readme"],"lint":{"reflinks":true}},"gitHead":"324635c990dc7f1e6d169deecd19769dea72114c","_id":"is-descriptor@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"9.1.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"dist":{"shasum":"3b159746a66604b04f8c81524ba365c5f14d86ec","size":2995,"noattachment":false,"key":"/is-descriptor/-/is-descriptor-1.0.2.tgz","tarball":"http://name.csiicloud.com:7001/is-descriptor/download/is-descriptor-1.0.2.tgz"},"maintainers":[{"name":"jonschlinkert","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-descriptor-1.0.2.tgz_1514502694043_0.9101065774448216"},"directories":{},"publish_time":1514502695031,"_cnpm_publish_time":1514502695031,"_hasShrinkwrap":false},"0.1.6":{"name":"is-descriptor","description":"Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.","version":"0.1.6","homepage":"https://github.com/jonschlinkert/is-descriptor","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"contributors":[{"name":"Brian Woodward","url":"https://twitter.com/doowb"},{"name":"Jon Schlinkert","url":"http://twitter.com/jonschlinkert"},{"url":"https://github.com/wtgtybhertgeghgtwtg"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/is-descriptor.git"},"bugs":{"url":"https://github.com/jonschlinkert/is-descriptor/issues"},"license":"MIT","files":["index.js"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"is-accessor-descriptor":"^0.1.6","is-data-descriptor":"^0.1.4","kind-of":"^5.0.0"},"devDependencies":{"gulp-format-md":"^1.0.0","mocha":"^3.4.2"},"keywords":["accessor","check","data","descriptor","get","getter","is","keys","object","properties","property","set","setter","type","valid","value"],"verb":{"related":{"list":["is-accessor-descriptor","is-data-descriptor","is-descriptor","isobject"]},"plugins":["gulp-format-md"],"toc":false,"layout":"default","tasks":["readme"],"lint":{"reflinks":true}},"gitHead":"7559403830553097fcdd56ae93fe69d4ef2b21db","_id":"is-descriptor@0.1.6","_npmVersion":"5.3.0","_nodeVersion":"7.7.3","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"jonschlinkert","email":""},{"name":"ljharb","email":""}],"dist":{"shasum":"366d8240dde487ca51823b1ab9f07a10a78251ca","size":3000,"noattachment":false,"key":"/is-descriptor/-/is-descriptor-0.1.6.tgz","tarball":"http://name.csiicloud.com:7001/is-descriptor/download/is-descriptor-0.1.6.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-descriptor-0.1.6.tgz_1500744018543_0.5760307745076716"},"directories":{},"publish_time":1500744019515,"_hasShrinkwrap":false,"_cnpm_publish_time":1500744019515},"1.0.1":{"name":"is-descriptor","description":"Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.","version":"1.0.1","homepage":"https://github.com/jonschlinkert/is-descriptor","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"contributors":[{"name":"Brian Woodward","url":"https://twitter.com/doowb"},{"name":"Jon Schlinkert","url":"http://twitter.com/jonschlinkert"},{"url":"https://github.com/wtgtybhertgeghgtwtg"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/is-descriptor.git"},"bugs":{"url":"https://github.com/jonschlinkert/is-descriptor/issues"},"license":"MIT","files":["index.js"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"is-accessor-descriptor":"^0.1.6","is-data-descriptor":"^0.1.4","kind-of":"^5.0.0"},"devDependencies":{"gulp-format-md":"^1.0.0","mocha":"^3.4.2"},"keywords":["accessor","check","data","descriptor","get","getter","is","keys","object","properties","property","set","setter","type","valid","value"],"verb":{"related":{"list":["is-accessor-descriptor","is-data-descriptor","is-descriptor","isobject"]},"plugins":["gulp-format-md"],"toc":false,"layout":"default","tasks":["readme"],"lint":{"reflinks":true}},"gitHead":"2b58af6426d0700607419b096766829aff27f642","_id":"is-descriptor@1.0.1","_npmVersion":"5.3.0","_nodeVersion":"7.7.3","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"jonschlinkert","email":""},{"name":"ljharb","email":""}],"dist":{"shasum":"2c6023599bde2de9d5d2c8b9a9d94082036b6ef2","size":3004,"noattachment":false,"key":"/is-descriptor/-/is-descriptor-1.0.1.tgz","tarball":"http://name.csiicloud.com:7001/is-descriptor/download/is-descriptor-1.0.1.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-descriptor-1.0.1.tgz_1500738534279_0.7674877592362463"},"directories":{},"publish_time":1500738535348,"_hasShrinkwrap":false,"_cnpm_publish_time":1500738535348},"1.0.0":{"name":"is-descriptor","description":"Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.","version":"1.0.0","homepage":"https://github.com/jonschlinkert/is-descriptor","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"contributors":[{"email":"wtgtybhertgeghgtwtg@gmail.com","url":"https://github.com/wtgtybhertgeghgtwtg"},{"name":"Brian Woodward","email":"brian.woodward@gmail.com","url":"https://github.com/doowb"},{"name":"Jon Schlinkert","email":"jon.schlinkert@sellside.com","url":"http://twitter.com/jonschlinkert"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/is-descriptor.git"},"bugs":{"url":"https://github.com/jonschlinkert/is-descriptor/issues"},"license":"MIT","files":["index.js","utils.js"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"is-accessor-descriptor":"^0.1.6","is-data-descriptor":"^0.1.4","kind-of":"^3.0.2","lazy-cache":"^2.0.2"},"devDependencies":{"gulp-format-md":"^0.1.11","mocha":"*"},"keywords":["accessor","check","data","descriptor","get","getter","is","keys","object","properties","property","set","setter","type","valid","value"],"verb":{"related":{"list":["is-accessor-descriptor","is-data-descriptor","is-descriptor","isobject"]},"plugins":["gulp-format-md"],"toc":false,"layout":"default","tasks":["readme"],"lint":{"reflinks":true}},"gitHead":"bdcab7a7977b417da073c2ade5203a0deac47fe3","_id":"is-descriptor@1.0.0","_shasum":"d6ec686f238f6b02f23757abe12cf6b2ea2790f9","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"jonschlinkert","email":""},{"name":"ljharb","email":""}],"dist":{"shasum":"d6ec686f238f6b02f23757abe12cf6b2ea2790f9","size":3179,"noattachment":false,"key":"/is-descriptor/-/is-descriptor-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/is-descriptor/download/is-descriptor-1.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/is-descriptor-1.0.0.tgz_1488061824742_0.7234284023288637"},"directories":{},"publish_time":1488061826909,"_cnpm_publish_time":1488061826909,"_hasShrinkwrap":false},"0.1.5":{"name":"is-descriptor","description":"Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.","version":"0.1.5","homepage":"https://github.com/jonschlinkert/is-descriptor","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"contributors":[{"email":"wtgtybhertgeghgtwtg@gmail.com","url":"https://github.com/wtgtybhertgeghgtwtg"},{"name":"Brian Woodward","email":"brian.woodward@gmail.com","url":"https://github.com/doowb"},{"name":"Jon Schlinkert","email":"jon.schlinkert@sellside.com","url":"http://twitter.com/jonschlinkert"}],"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/is-descriptor.git"},"bugs":{"url":"https://github.com/jonschlinkert/is-descriptor/issues"},"license":"MIT","files":["index.js","utils.js"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"is-accessor-descriptor":"^0.1.6","is-data-descriptor":"^0.1.4","kind-of":"^3.0.2","lazy-cache":"^2.0.2"},"devDependencies":{"gulp-format-md":"^0.1.11","mocha":"*"},"keywords":["accessor","check","data","descriptor","get","getter","is","keys","object","properties","property","set","setter","type","valid","value"],"verb":{"related":{"list":["is-accessor-descriptor","is-data-descriptor","is-descriptor","isobject"]},"plugins":["gulp-format-md"],"toc":false,"layout":"default","tasks":["readme"],"lint":{"reflinks":true}},"gitHead":"bc3cf6915686d4a964997ae7585bf65005bbf955","_id":"is-descriptor@0.1.5","_shasum":"e3fb8b4ab65f3a37373388e18b401d78c58cbea7","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"jonschlinkert","email":""},{"name":"ljharb","email":""}],"dist":{"shasum":"e3fb8b4ab65f3a37373388e18b401d78c58cbea7","size":3181,"noattachment":false,"key":"/is-descriptor/-/is-descriptor-0.1.5.tgz","tarball":"http://name.csiicloud.com:7001/is-descriptor/download/is-descriptor-0.1.5.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/is-descriptor-0.1.5.tgz_1488061797811_0.4672183636575937"},"directories":{},"publish_time":1488061798564,"_cnpm_publish_time":1488061798564,"_hasShrinkwrap":false},"0.1.4":{"name":"is-descriptor","description":"Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.","version":"0.1.4","homepage":"https://github.com/jonschlinkert/is-descriptor","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/is-descriptor.git"},"bugs":{"url":"https://github.com/jonschlinkert/is-descriptor/issues"},"license":"MIT","files":["index.js","utils.js"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"is-accessor-descriptor":"^0.1.6","is-data-descriptor":"^0.1.4","kind-of":"^3.0.2","lazy-cache":"^1.0.3"},"devDependencies":{"mocha":"*"},"keywords":["accessor","check","data","descriptor","get","getter","is","keys","object","properties","property","set","setter","type","valid","value"],"verb":{"related":{"list":["is-accessor-descriptor","is-data-descriptor","is-descriptor","isobject"]},"plugins":["gulp-format-md"]},"gitHead":"161400d896ae3bd216fdaaf7565e16e544a43aa6","_id":"is-descriptor@0.1.4","_shasum":"c2cfa0d85099a90df94af5b7eb7ee1c7e1413186","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"jonschlinkert","email":""},{"name":"ljharb","email":""}],"dist":{"shasum":"c2cfa0d85099a90df94af5b7eb7ee1c7e1413186","size":2621,"noattachment":false,"key":"/is-descriptor/-/is-descriptor-0.1.4.tgz","tarball":"http://name.csiicloud.com:7001/is-descriptor/download/is-descriptor-0.1.4.tgz"},"directories":{},"publish_time":1451295876366,"_cnpm_publish_time":1451295876366,"_hasShrinkwrap":false},"0.1.3":{"name":"is-descriptor","description":"Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.","version":"0.1.3","homepage":"https://github.com/jonschlinkert/is-descriptor","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/is-descriptor.git"},"bugs":{"url":"https://github.com/jonschlinkert/is-descriptor/issues"},"license":"MIT","files":["index.js","utils.js"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"is-accessor-descriptor":"^0.1.4","is-data-descriptor":"^0.1.3","kind-of":"^3.0.2","lazy-cache":"^1.0.3"},"devDependencies":{"mocha":"*","should":"*"},"keywords":["accessor","check","data","descriptor","get","getter","is","keys","object","properties","property","set","setter","type","valid","value"],"verb":{"related":{"list":["is-accessor-descriptor","is-data-descriptor","is-descriptor","isobject"]},"plugins":["gulp-format-md"]},"gitHead":"8e6c159cfa23b357dbac8f977c3a9421172aafeb","_id":"is-descriptor@0.1.3","_shasum":"e23fd4be1bd3f82bba664596a776ab497ea4c10a","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"jonschlinkert","email":""},{"name":"ljharb","email":""}],"dist":{"shasum":"e23fd4be1bd3f82bba664596a776ab497ea4c10a","size":2502,"noattachment":false,"key":"/is-descriptor/-/is-descriptor-0.1.3.tgz","tarball":"http://name.csiicloud.com:7001/is-descriptor/download/is-descriptor-0.1.3.tgz"},"directories":{},"publish_time":1450613002950,"_cnpm_publish_time":1450613002950,"_hasShrinkwrap":false},"0.1.2":{"name":"is-descriptor","description":"Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.","version":"0.1.2","homepage":"https://github.com/jonschlinkert/is-descriptor","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/is-descriptor.git"},"bugs":{"url":"https://github.com/jonschlinkert/is-descriptor/issues"},"license":"MIT","files":["index.js","utils.js"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"is-accessor-descriptor":"^0.1.0","is-data-descriptor":"^0.1.0","kind-of":"^2.0.1","lazy-cache":"^0.2.3"},"devDependencies":{"mocha":"*","should":"*"},"keywords":["accessor","check","data","descriptor","get","getter","is","keys","object","properties","property","set","setter","type","valid","value"],"verb":{"related":{"list":["is-descriptor","is-data-descriptor","is-accessor-descriptor","isobject"]}},"gitHead":"3aaf1ce8483bdee217e2f18b293937a09634a33b","_id":"is-descriptor@0.1.2","_shasum":"7b42058e4c9bb52909d1cb326a9a6d68942b0e40","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"jonschlinkert","email":""},{"name":"ljharb","email":""}],"dist":{"shasum":"7b42058e4c9bb52909d1cb326a9a6d68942b0e40","size":2481,"noattachment":false,"key":"/is-descriptor/-/is-descriptor-0.1.2.tgz","tarball":"http://name.csiicloud.com:7001/is-descriptor/download/is-descriptor-0.1.2.tgz"},"directories":{},"publish_time":1443985349180,"_cnpm_publish_time":1443985349180,"_hasShrinkwrap":false},"0.1.1":{"name":"is-descriptor","description":"Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.","version":"0.1.1","homepage":"https://github.com/jonschlinkert/is-descriptor","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/is-descriptor.git"},"bugs":{"url":"https://github.com/jonschlinkert/is-descriptor/issues"},"license":"MIT","files":["index.js"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"is-accessor-descriptor":"^0.1.0","is-data-descriptor":"^0.1.0","kind-of":"^2.0.1","lazy-cache":"^0.2.3"},"devDependencies":{"mocha":"*","should":"*"},"keywords":["accessor","check","data","descriptor","get","getter","is","keys","object","properties","property","set","setter","type","valid","value"],"verb":{"related":{"list":["is-descriptor","is-data-descriptor","is-accessor-descriptor","isobject"]}},"gitHead":"dd9c4315dd61be73f42d07bc71ddb97414dfdbcf","_id":"is-descriptor@0.1.1","_shasum":"c3b0dcde084c854af9bd09ad83d2310abec08648","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"jonschlinkert","email":""},{"name":"ljharb","email":""}],"dist":{"shasum":"c3b0dcde084c854af9bd09ad83d2310abec08648","size":2292,"noattachment":false,"key":"/is-descriptor/-/is-descriptor-0.1.1.tgz","tarball":"http://name.csiicloud.com:7001/is-descriptor/download/is-descriptor-0.1.1.tgz"},"directories":{},"publish_time":1443985266566,"_cnpm_publish_time":1443985266566,"_hasShrinkwrap":false},"0.1.0":{"name":"is-descriptor","description":"Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for data descriptors and accessor descriptors.","version":"0.1.0","homepage":"https://github.com/jonschlinkert/is-descriptor","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/is-descriptor.git"},"bugs":{"url":"https://github.com/jonschlinkert/is-descriptor/issues"},"license":"MIT","files":["index.js"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"is-accessor-descriptor":"^0.1.0","is-data-descriptor":"^0.1.0","kind-of":"^2.0.1"},"devDependencies":{"mocha":"*","should":"*"},"keywords":["accessor","check","data","descriptor","get","getter","is","keys","object","properties","property","set","setter","type","valid","value"],"verb":{"related":{"list":["is-descriptor","is-data-descriptor","is-accessor-descriptor","isobject"]}},"gitHead":"b5d8c39843c98588b67069325a4e6455beb8aef3","_id":"is-descriptor@0.1.0","_shasum":"fc69a5b16b538f61b708e91bc9d9370a7d95830d","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"jonschlinkert","email":""},{"name":"ljharb","email":""}],"dist":{"shasum":"fc69a5b16b538f61b708e91bc9d9370a7d95830d","size":2296,"noattachment":false,"key":"/is-descriptor/-/is-descriptor-0.1.0.tgz","tarball":"http://name.csiicloud.com:7001/is-descriptor/download/is-descriptor-0.1.0.tgz"},"directories":{},"publish_time":1441001284328,"_cnpm_publish_time":1441001284328,"_hasShrinkwrap":false}},"readme":"# is-descriptor <sup>[![Version Badge][npm-version-svg]][package-url]</sup>\n\n[![github actions][actions-image]][actions-url]\n[![coverage][codecov-image]][codecov-url]\n[![License][license-image]][license-url]\n[![Downloads][downloads-image]][downloads-url]\n\n[![npm badge][npm-badge-png]][package-url]\n\n> Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for fully completed data descriptors and accessor descriptors.\n\n## Usage\n\n```js\nconst isDescriptor = require('is-descriptor');\nconst assert = require('assert');\n\nconst defaults = { configurable: false, enumerable: false };\nconst dataDefaults = { ...defaults, writable: false};\n\nassert.ok(isDescriptor({ ...dataDefaults, value: 'foo' }));\nassert.ok(isDescriptor({ ...defaults, get() {}, set() {} }));\nassert.ok(!isDescriptor({ ...defaults, get: 'foo', set() {} }));\n```\n\nYou may also check for a descriptor by passing an object as the first argument and property name (`string`) as the second argument.\n\n```js\nconst obj = { foo: 'abc' };\n\nObject.defineProperty(obj, 'bar', { value: 'xyz' });\nReflect.defineProperty(obj, 'baz', { value: 'xyz' });\n\nassert.equal(isDescriptor(obj, 'foo'), true);\nassert.equal(isDescriptor(obj, 'bar'), true);\nassert.equal(isDescriptor(obj, 'baz'), true);\n```\n\n## Examples\n\n### value type\n\nReturns `false` when not an object\n\n```js\nassert.equal(isDescriptor('a'), false);\nassert.equal(isDescriptor(null), false);\nassert.equal(isDescriptor([]), false);\n```\n\n### data descriptor\n\nReturns `true` when the object has valid properties with valid values.\n\n```js\nassert.equal(isDescriptor({ ...dataDefaults, value: 'foo' }), true);\nassert.equal(isDescriptor({ ...dataDefaults, value() {} }), true);\n```\n\nReturns `false` when the object has invalid properties\n\n```js\nassert.equal(isDescriptor({ ...dataDefaults, value: 'foo', bar: 'baz' }), false);\nassert.equal(isDescriptor({ ...dataDefaults, value: 'foo', bar: 'baz' }), false);\nassert.equal(isDescriptor({ ...dataDefaults, value: 'foo', enumerable: 'baz' }), false);\nassert.equal(isDescriptor({ ...dataDefaults, value: 'foo', configurable: 'baz' }), false);\nassert.equal(isDescriptor({ ...dataDefaults, value: 'foo', get() {} }), false);\nassert.equal(isDescriptor({ ...dataDefaults, get() {}, value() {} }), false);\n```\n\n`false` when a value is not the correct type\n\n```js\nassert.equal(isDescriptor({ ...dataDefaults, value: 'foo', enumerable: 'foo' }), false);\nassert.equal(isDescriptor({ ...dataDefaults, value: 'foo', configurable: 'foo' }), false);\nassert.equal(isDescriptor({ ...dataDefaults, value: 'foo', writable: 'foo' }), false);\n```\n\n### accessor descriptor\n\n`true` when the object has valid properties with valid values.\n\n```js\nassert.equal(isDescriptor({ ...defaults, get() {}, set() {} }), true);\nassert.equal(isDescriptor({ ...defaults, get() {} }), true);\nassert.equal(isDescriptor({ ...defaults, set() {} }), true);\n```\n\n`false` when the object has invalid properties\n\n```js\nassert.equal(isDescriptor({ ...defaults, get() {}, set() {}, bar: 'baz' }), false);\nassert.equal(isDescriptor({ ...defaults, get() {}, set() {}, enumerable: 'baz' }), false);\nassert.equal(isDescriptor({ ...defaults, get() {}, writable: true }), false);\nassert.equal(isDescriptor({ ...defaults, get() {}, value: true }), false);\n```\n\nReturns `false` when an accessor is not a function\n\n```js\nassert.equal(isDescriptor({ ...defaults, get() {}, set: 'baz' }), false);\nassert.equal(isDescriptor({ ...defaults, get: 'foo', set() {} }), false);\nassert.equal(isDescriptor({ ...defaults, get: 'foo', bar: 'baz' }), false);\nassert.equal(isDescriptor({ ...defaults, get: 'foo', set: 'baz' }), false);\n```\n\nReturns `false` when a value is not the correct type\n\n```js\nassert.equal(isDescriptor({ ...defaults, get() {}, set() {}, enumerable: 'foo' }), false);\nassert.equal(isDescriptor({ ...defaults, set() {}, configurable: 'foo' }), false);\nassert.equal(isDescriptor({ ...defaults, get() {}, configurable: 'foo' }), false);\n```\n\n### Related projects\n\nYou might also be interested in these projects:\n\n* [is-accessor-descriptor](https://www.npmjs.com/package/is-accessor-descriptor): Returns true if a value has the characteristics of a valid JavaScript accessor descriptor.\n* [is-data-descriptor](https://www.npmjs.com/package/is-data-descriptor): Returns true if a value has the characteristics of a valid JavaScript data descriptor.\n* [is-object](https://www.npmjs.com/package/is-object): Returns true if the value is an object and not an array or null.\n\n## Tests\nSimply clone the repo, `npm install`, and run `npm test`\n\n[package-url]: https://npmjs.org/package/is-descriptor\n[npm-version-svg]: https://versionbadg.es/inspect-js/is-descriptor.svg\n[deps-svg]: https://david-dm.org/inspect-js/is-descriptor.svg\n[deps-url]: https://david-dm.org/inspect-js/is-descriptor\n[dev-deps-svg]: https://david-dm.org/inspect-js/is-descriptor/dev-status.svg\n[dev-deps-url]: https://david-dm.org/inspect-js/is-descriptor#info=devDependencies\n[npm-badge-png]: https://nodei.co/npm/is-descriptor.png?downloads=true&stars=true\n[license-image]: https://img.shields.io/npm/l/is-descriptor.svg\n[license-url]: LICENSE\n[downloads-image]: https://img.shields.io/npm/dm/is-descriptor.svg\n[downloads-url]: https://npm-stat.com/charts.html?package=is-descriptor\n[codecov-image]: https://codecov.io/gh/inspect-js/is-descriptor/branch/main/graphs/badge.svg\n[codecov-url]: https://app.codecov.io/gh/inspect-js/is-descriptor/\n[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/is-descriptor\n[actions-url]: https://github.com/inspect-js/is-descriptor/actions\n","_attachments":{},"homepage":"https://github.com/inspect-js/is-descriptor","bugs":{"url":"https://github.com/inspect-js/is-descriptor/issues"},"license":"MIT"}