{"_id":"unist-util-visit-parents","_rev":"4128625","name":"unist-util-visit-parents","description":"unist utility to recursively walk over nodes, with ancestral information","dist-tags":{"latest":"6.0.2"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"time":{"modified":"2026-03-01T18:28:18.000Z","created":"2016-03-25T13:55:33.557Z","6.0.2":"2025-10-16T18:20:45.045Z","6.0.1":"2023-07-07T09:34:27.249Z","6.0.0":"2023-07-07T09:09:36.635Z","5.1.3":"2023-01-24T13:42:26.361Z","5.1.2":"2023-01-24T13:21:10.098Z","5.1.1":"2022-08-21T10:43:29.538Z","5.1.0":"2021-09-21T07:22:32.203Z","5.0.0":"2021-07-29T14:40:33.182Z","4.1.1":"2021-05-10T14:32:43.463Z","4.1.0":"2021-05-10T13:57:51.755Z","4.0.0":"2021-04-19T13:46:30.750Z","3.1.1":"2020-10-19T11:50:34.056Z","3.1.0":"2020-07-12T11:48:46.542Z","3.0.2":"2020-02-17T17:44:16.445Z","3.0.1":"2019-11-10T08:35:15.438Z","3.0.0":"2019-07-31T06:59:13.159Z","2.1.2":"2019-05-31T07:49:17.624Z","2.1.1":"2019-05-23T07:52:21.707Z","2.1.0":"2019-05-14T11:08:24.351Z","2.0.1":"2018-07-24T18:25:37.495Z","2.0.0":"2018-07-23T19:57:42.551Z","1.1.2":"2018-05-01T16:34:06.238Z","1.1.1":"2017-06-12T17:04:06.453Z","1.1.0":"2016-11-20T09:43:41.623Z","1.0.0":"2016-03-25T13:55:33.557Z"},"users":{},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"versions":{"6.0.2":{"name":"unist-util-visit-parents","version":"6.0.2","description":"unist utility to recursively walk over nodes, with ancestral information","license":"MIT","keywords":["unist","unist-util","util","utility","tree","ast","visit","traverse","walk","check","parent","parents"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","exports":{".":"./index.js","./do-not-use-color":{"node":"./lib/color.node.js","default":"./lib/color.js"}},"types":"index.d.ts","dependencies":{"@types/unist":"^3.0.0","unist-util-is":"^6.0.0"},"devDependencies":{"@types/hast":"^3.0.0","@types/mdast":"^4.0.0","@types/node":"^24.0.0","@types/xast":"^2.0.0","c8":"^10.0.0","mdast-util-from-markdown":"^2.0.0","mdast-util-gfm":"^3.0.0","micromark-extension-gfm":"^3.0.0","prettier":"^3.0.0","remark-cli":"^12.0.0","remark-preset-wooorm":"^10.0.0","strip-ansi":"^7.0.0","tsd":"^0.33.0","type-coverage":"^2.0.0","typescript":"^5.0.0","xo":"^0.58.0"},"scripts":{"prepack":"npm run build && npm run format","build":"tsc --build --clean && tsc --build && tsd && type-coverage","format":"remark . -qfo && prettier . -w --log-level warn && xo --fix","test-api":"node --conditions development test.js","test-coverage":"c8 --100 --reporter lcov npm run test-api","test":"npm run build && npm run format && npm run test-coverage"},"prettier":{"bracketSpacing":false,"semi":false,"singleQuote":true,"tabWidth":2,"trailingComma":"none","useTabs":false},"remarkConfig":{"plugins":["remark-preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"#":"needed `any`s","ignoreFiles":["lib/index.d.ts"],"ignoreCatch":true,"strict":true},"xo":{"prettier":true,"rules":{"unicorn/prefer-at":"off","unicorn/prefer-string-replace-all":"off"}},"gitHead":"f06035e9161f25119fb68d178167c30003d32dfb","_id":"unist-util-visit-parents@6.0.2","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_nodeVersion":"23.9.0","_npmVersion":"11.6.1","dist":{"shasum":"777df7fb98652ce16b4b7cd999d0a1a40efa3a02","size":10905,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-6.0.2.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/unist-util-visit-parents_6.0.2_1760638844855_0.13046790941759778"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-16T18:20:45.045Z","publish_time":1760638845045,"_source_registry_name":"default","_cnpm_publish_time":1760638845045},"6.0.1":{"name":"unist-util-visit-parents","version":"6.0.1","description":"unist utility to recursively walk over nodes, with ancestral information","license":"MIT","keywords":["unist","unist-util","util","utility","tree","ast","visit","traverse","walk","check","parent","parents"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","exports":{".":"./index.js","./do-not-use-color":{"node":"./lib/color.node.js","default":"./lib/color.js"}},"types":"index.d.ts","dependencies":{"@types/unist":"^3.0.0","unist-util-is":"^6.0.0"},"devDependencies":{"@types/hast":"^3.0.0","@types/mdast":"^4.0.0","@types/node":"^20.0.0","@types/xast":"^2.0.0","c8":"^8.0.0","mdast-util-from-markdown":"^1.0.0","mdast-util-gfm":"^2.0.0","micromark-extension-gfm":"^2.0.0","prettier":"^2.0.0","remark-cli":"^11.0.0","remark-preset-wooorm":"^9.0.0","strip-ansi":"^7.0.0","tsd":"^0.28.0","type-coverage":"^2.0.0","typescript":"^5.0.0","xo":"^0.54.0"},"scripts":{"prepack":"npm run build && npm run format","build":"tsc --build --clean && tsc --build && tsd && type-coverage","format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","test-api":"node --conditions development test.js","test-coverage":"c8 --100 --reporter lcov npm run test-api","test":"npm run build && npm run format && npm run test-coverage"},"prettier":{"bracketSpacing":false,"semi":false,"singleQuote":true,"tabWidth":2,"trailingComma":"none","useTabs":false},"remarkConfig":{"plugins":["remark-preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"#":"needed `any`s","ignoreFiles":["lib/index.d.ts"],"ignoreCatch":true,"strict":true},"xo":{"prettier":true},"gitHead":"58e20d8366363b8b6e22d2e9c82d2ded408ecf16","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@6.0.1","_nodeVersion":"20.0.0","_npmVersion":"9.7.2","dist":{"shasum":"4d5f85755c3b8f0dc69e21eca5d6d82d22162815","size":9166,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-6.0.1.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unist-util-visit-parents_6.0.1_1688722467056_0.8683935733339636"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-07T09:34:27.249Z","publish_time":1688722467249,"_source_registry_name":"default","_cnpm_publish_time":1688722467249},"6.0.0":{"name":"unist-util-visit-parents","version":"6.0.0","description":"unist utility to recursively walk over nodes, with ancestral information","license":"MIT","keywords":["unist","unist-util","util","utility","tree","ast","visit","traverse","walk","check","parent","parents"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","exports":{".":"./index.js","./do-not-use-color":{"node":"./lib/color.node.js","default":"./lib/color.js"}},"types":"index.d.ts","dependencies":{"@types/unist":"^3.0.0","unist-util-is":"^6.0.0"},"devDependencies":{"@types/hast":"^3.0.0","@types/mdast":"^4.0.0","@types/node":"^20.0.0","@types/xast":"^2.0.0","c8":"^8.0.0","mdast-util-from-markdown":"^1.0.0","mdast-util-gfm":"^2.0.0","micromark-extension-gfm":"^2.0.0","prettier":"^2.0.0","remark-cli":"^11.0.0","remark-preset-wooorm":"^9.0.0","strip-ansi":"^7.0.0","tsd":"^0.28.0","type-coverage":"^2.0.0","typescript":"^5.0.0","xo":"^0.54.0"},"scripts":{"prepack":"npm run build && npm run format","build":"tsc --build --clean && tsc --build && tsd && type-coverage","format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","test-api":"node --conditions development test.js","test-coverage":"c8 --100 --reporter lcov npm run test-api","test":"npm run build && npm run format && npm run test-coverage"},"prettier":{"bracketSpacing":false,"semi":false,"singleQuote":true,"tabWidth":2,"trailingComma":"none","useTabs":false},"remarkConfig":{"plugins":["remark-preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"#":"needed `any`s","ignoreFiles":["lib/index.d.ts"],"ignoreCatch":true,"strict":true},"xo":{"prettier":true},"gitHead":"d8e138849107521c31b4f966def3aff912c74548","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@6.0.0","_nodeVersion":"20.0.0","_npmVersion":"9.7.2","dist":{"shasum":"caa96e4c70a6bab2ace9e8f3dce77f511a760bbc","size":9050,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-6.0.0.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unist-util-visit-parents_6.0.0_1688720976371_0.5126958517511735"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-07T09:09:36.635Z","publish_time":1688720976635,"_source_registry_name":"default","_cnpm_publish_time":1688720976635},"5.1.3":{"name":"unist-util-visit-parents","version":"5.1.3","description":"unist utility to recursively walk over nodes, with ancestral information","license":"MIT","keywords":["unist","unist-util","util","utility","tree","ast","visit","traverse","walk","check","parent","parents"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"index.js","browser":{"./lib/color.js":"./lib/color.browser.js"},"react-native":{"./lib/color.js":"./lib/color.browser.js"},"types":"index.d.ts","dependencies":{"@types/unist":"^2.0.0","unist-util-is":"^5.0.0"},"devDependencies":{"@types/hast":"^2.0.0","@types/mdast":"^3.0.0","@types/node":"^18.0.0","c8":"^7.0.0","mdast-util-from-markdown":"^1.0.0","mdast-util-gfm":"^2.0.0","micromark-extension-gfm":"^2.0.0","prettier":"^2.0.0","remark-cli":"^11.0.0","remark-preset-wooorm":"^9.0.0","strip-ansi":"^7.0.0","tsd":"^0.25.0","type-coverage":"^2.0.0","typescript":"^4.7.0","xo":"^0.53.0"},"scripts":{"prepack":"npm run build && npm run format","build":"tsc --build --clean && tsc --build && tsd && type-coverage","format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","test-api":"node --conditions development test.js","test-coverage":"c8 --check-coverage --100 --reporter lcov npm run test-api","test":"npm run build && npm run format && npm run test-coverage"},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"rules":{"@typescript-eslint/array-type":"off"}},"remarkConfig":{"plugins":["remark-preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"strict":true,"ignoreCatch":true,"#":"needed `any`s","ignoreFiles":["lib/complex-types.d.ts"]},"gitHead":"b4e685d4864cf039f39a6fa8f7a085bb62a82815","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@5.1.3","_nodeVersion":"19.3.0","_npmVersion":"9.2.0","dist":{"shasum":"b4520811b0ca34285633785045df7a8d6776cfeb","size":8105,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-5.1.3.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unist-util-visit-parents_5.1.3_1674567746210_0.6176357769818426"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-24T13:42:26.361Z","publish_time":1674567746361,"_cnpm_publish_time":1674567746361},"5.1.2":{"name":"unist-util-visit-parents","version":"5.1.2","description":"unist utility to recursively walk over nodes, with ancestral information","license":"MIT","keywords":["unist","unist-util","util","utility","tree","ast","visit","traverse","walk","check","parent","parents"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"index.js","browser":{"./lib/color.js":"./lib/color.browser.js"},"react-native":{"./lib/color.js":"./lib/color.browser.js"},"types":"index.d.ts","dependencies":{"@types/unist":"^2.0.0","unist-util-is":"^5.0.0"},"devDependencies":{"@types/hast":"^2.0.0","@types/mdast":"^3.0.0","@types/node":"^18.0.0","c8":"^7.0.0","mdast-util-from-markdown":"^1.0.0","mdast-util-gfm":"^2.0.0","micromark-extension-gfm":"^2.0.0","prettier":"^2.0.0","remark-cli":"^11.0.0","remark-preset-wooorm":"^9.0.0","strip-ansi":"^7.0.0","tsd":"^0.25.0","type-coverage":"^2.0.0","typescript":"^4.7.0","xo":"^0.53.0"},"scripts":{"prepack":"npm run build && npm run format","build":"tsc --build --clean && tsc --build && tsd && type-coverage","format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","test-api":"node --conditions development test.js","test-coverage":"c8 --check-coverage --100 --reporter lcov npm run test-api","test":"npm run build && npm run format && npm run test-coverage"},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"rules":{"@typescript-eslint/array-type":"off"}},"remarkConfig":{"plugins":["remark-preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"strict":true,"ignoreCatch":true,"#":"needed `any`s","ignoreFiles":["lib/complex-types.d.ts"]},"gitHead":"a624d17c62b3f09b33ea6937024bac8b48db4f6b","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@5.1.2","_nodeVersion":"19.3.0","_npmVersion":"9.2.0","dist":{"shasum":"3bc82b2fd35eb3fb68a26b4579602fcb7da86e29","size":8146,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-5.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-5.1.2.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unist-util-visit-parents_5.1.2_1674566469957_0.4163792954829615"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-24T13:21:10.098Z","publish_time":1674566470098,"_cnpm_publish_time":1674566470098},"5.1.1":{"name":"unist-util-visit-parents","version":"5.1.1","description":"unist utility to recursively walk over nodes, with ancestral information","license":"MIT","keywords":["unist","unist-util","util","utility","tree","ast","visit","traverse","walk","check","parent","parents"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"index.js","browser":{"./color.js":"./color.browser.js"},"react-native":{"./color.js":"./color.browser.js"},"types":"index.d.ts","dependencies":{"@types/unist":"^2.0.0","unist-util-is":"^5.0.0"},"devDependencies":{"@types/hast":"^2.0.0","@types/mdast":"^3.0.0","@types/tape":"^4.0.0","c8":"^7.0.0","mdast-util-from-markdown":"^1.0.0","mdast-util-gfm":"^2.0.0","micromark-extension-gfm":"^2.0.0","prettier":"^2.0.0","remark-cli":"^11.0.0","remark-preset-wooorm":"^9.0.0","rimraf":"^3.0.0","strip-ansi":"^7.0.0","tape":"^5.0.0","tsd":"^0.22.0","type-coverage":"^2.0.0","typescript":"^4.7.0","xo":"^0.51.0"},"scripts":{"prepack":"npm run build && npm run format","build":"rimraf \"{color,color.browser,index,test}.d.ts\" && tsc && tsd && type-coverage","format":"remark . -qfo && prettier . --write --loglevel warn && xo --fix","test-api":"node test.js","test-coverage":"c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --reporter lcov node test.js","test":"npm run build && npm run format && npm run test-coverage"},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"rules":{"@typescript-eslint/array-type":"off"}},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"strict":true,"ignoreCatch":true,"#":"needed `any`s","ignoreFiles":["complex-types.d.ts"]},"gitHead":"8f0e48f1cb346a3c8ce1fb057af0e9c973a5f7e4","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@5.1.1","_nodeVersion":"18.2.0","_npmVersion":"8.13.2","dist":{"shasum":"868f353e6fce6bf8fa875b251b0f4fec3be709bb","size":7453,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-5.1.1.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unist-util-visit-parents_5.1.1_1661078609372_0.11482980337835125"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-21T10:43:33.876Z","publish_time":1661078609538,"_cnpm_publish_time":1661078609538},"5.1.0":{"name":"unist-util-visit-parents","version":"5.1.0","description":"unist utility to recursively walk over nodes, with ancestral information","license":"MIT","keywords":["unist","unist-util","util","utility","tree","ast","visit","traverse","walk","check","parent","parents"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"index.js","browser":{"./color.js":"./color.browser.js"},"react-native":{"./color.js":"./color.browser.js"},"types":"index.d.ts","dependencies":{"@types/unist":"^2.0.0","unist-util-is":"^5.0.0"},"devDependencies":{"@types/hast":"^2.0.0","@types/mdast":"^3.0.0","@types/tape":"^4.0.0","c8":"^7.0.0","prettier":"^2.0.0","remark":"^14.0.0","remark-cli":"^10.0.0","remark-gfm":"^2.0.0","remark-preset-wooorm":"^9.0.0","rimraf":"^3.0.0","strip-ansi":"^7.0.0","tape":"^5.0.0","tsd":"^0.17.0","type-coverage":"^2.0.0","typescript":"^4.0.0","xo":"^0.44.0"},"scripts":{"prepack":"npm run build && npm run format","build":"rimraf \"{color,color.browser,index,test}.d.ts\" && tsc && tsd && type-coverage","format":"remark . -qfo && prettier . --write --loglevel warn && xo --fix","test-api":"node test.js","test-coverage":"c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --reporter lcov node test.js","test":"npm run build && npm run format && npm run test-coverage"},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"strict":true,"ignoreCatch":true,"#":"needed `any`s","ignoreFiles":["complex-types.d.ts"]},"gitHead":"18d36ad5b14a15da0deb02f87d2b0e162e60d31e","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@5.1.0","_nodeVersion":"16.9.0","_npmVersion":"7.23.0","dist":{"shasum":"44bbc5d25f2411e7dfc5cecff12de43296aa8521","size":6867,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-5.1.0.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unist-util-visit-parents_5.1.0_1632208952061_0.033979467001623354"},"_hasShrinkwrap":false,"publish_time":1632208952203,"_cnpm_publish_time":1632208952203},"5.0.0":{"name":"unist-util-visit-parents","version":"5.0.0","description":"unist utility to recursively walk over nodes, with ancestral information","license":"MIT","keywords":["unist","unist-util","util","utility","tree","ast","visit","traverse","walk","check","parent","parents"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"index.js","browser":{"./color.js":"./color.browser.js"},"react-native":{"./color.js":"./color.browser.js"},"types":"index.d.ts","dependencies":{"@types/unist":"^2.0.0","unist-util-is":"^5.0.0"},"devDependencies":{"@types/hast":"^2.0.0","@types/mdast":"^3.0.0","@types/tape":"^4.0.0","c8":"^7.0.0","prettier":"^2.0.0","remark":"^13.0.0","remark-cli":"^9.0.0","remark-gfm":"^1.0.0","remark-preset-wooorm":"^8.0.0","rimraf":"^3.0.0","strip-ansi":"^7.0.0","tape":"^5.0.0","tsd":"^0.17.0","type-coverage":"^2.0.0","typescript":"^4.0.0","xo":"^0.42.0"},"scripts":{"prepack":"npm run build && npm run format","build":"rimraf \"{color,color.browser,index,test}.d.ts\" && tsc && tsd && type-coverage","format":"remark . -qfo && prettier . --write --loglevel warn && xo --fix","test-api":"node test.js","test-coverage":"c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --reporter lcov node test.js","test":"npm run build && npm run format && npm run test-coverage"},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"strict":true,"ignoreCatch":true,"#":"needed `any`s","ignoreFiles":["complex-types.d.ts"]},"gitHead":"be4b7a920fe10e9c23157a2a4aeb9693d3d0a11d","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@5.0.0","_nodeVersion":"16.2.0","_npmVersion":"7.18.1","dist":{"shasum":"5ae2440f8710a0c18a2b4ba0c4471d18e1090494","size":6892,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-5.0.0.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unist-util-visit-parents_5.0.0_1627569633032_0.4587067268709"},"_hasShrinkwrap":false,"publish_time":1627569633182,"_cnpm_publish_time":1627569633182},"4.1.1":{"name":"unist-util-visit-parents","version":"4.1.1","description":"unist utility to recursively walk over nodes, with ancestral information","license":"MIT","keywords":["unist","unist-util","util","utility","tree","ast","visit","traverse","walk","check","parent","parents"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"index.js","browser":{"./color.js":"./color.browser.js"},"react-native":{"./color.js":"./color.browser.js"},"types":"index.d.ts","dependencies":{"@types/unist":"^2.0.0","unist-util-is":"^5.0.0"},"devDependencies":{"@types/mdast":"^3.0.3","@types/tape":"^4.0.0","c8":"^7.0.0","prettier":"^2.0.0","remark":"^13.0.0","remark-cli":"^9.0.0","remark-gfm":"^1.0.0","remark-preset-wooorm":"^8.0.0","rimraf":"^3.0.0","strip-ansi":"^7.0.0","tape":"^5.0.0","tsd":"^0.14.0","type-coverage":"^2.0.0","typescript":"^4.0.0","xo":"^0.39.0"},"scripts":{"prepack":"npm run build && npm run format","build":"rimraf \"*.d.ts\" && tsc && tsd && type-coverage","format":"remark . -qfo && prettier . --write --loglevel warn && xo --fix","test-api":"node test.js","test-coverage":"c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --reporter lcov node test.js","test":"npm run build && npm run format && npm run test-coverage"},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"rules":{"eslint-comments/disable-enable-pair":"off","no-var":"off","prefer-arrow-callback":"off"}},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"strict":true,"ignoreCatch":true},"gitHead":"2665687d9cc3b82659146647a2143e77ee2bdd30","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@4.1.1","_nodeVersion":"16.1.0","_npmVersion":"7.11.2","dist":{"shasum":"e83559a4ad7e6048a46b1bdb22614f2f3f4724f2","size":6429,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-4.1.1.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unist-util-visit-parents_4.1.1_1620657163282_0.041776957667974735"},"_hasShrinkwrap":false,"publish_time":1620657163463,"_cnpm_publish_time":1620657163463},"4.1.0":{"name":"unist-util-visit-parents","version":"4.1.0","description":"unist utility to recursively walk over nodes, with ancestral information","license":"MIT","keywords":["unist","unist-util","util","utility","tree","ast","visit","traverse","walk","check","parent","parents"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"index.js","browser":{"./color.js":"./color.browser.js"},"react-native":{"./color.js":"./color.browser.js"},"types":"index.d.ts","dependencies":{"@types/unist":"^2.0.0","unist-util-is":"^5.0.0"},"devDependencies":{"@types/mdast":"^3.0.3","@types/tape":"^4.0.0","c8":"^7.0.0","prettier":"^2.0.0","remark":"^13.0.0","remark-cli":"^9.0.0","remark-gfm":"^1.0.0","remark-preset-wooorm":"^8.0.0","rimraf":"^3.0.0","strip-ansi":"^7.0.0","tape":"^5.0.0","tsd":"^0.14.0","type-coverage":"^2.0.0","typescript":"^4.0.0","xo":"^0.39.0"},"scripts":{"prepack":"npm run build && npm run format","build":"rimraf \"*.d.ts\" && tsc && tsd && type-coverage","format":"remark . -qfo && prettier . --write --loglevel warn && xo --fix","test-api":"node test.js","test-coverage":"c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --reporter lcov node test.js","test":"npm run build && npm run format && npm run test-coverage"},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"rules":{"eslint-comments/disable-enable-pair":"off","no-var":"off","prefer-arrow-callback":"off"}},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"strict":true,"ignoreCatch":true},"gitHead":"18d4c0b03d31a31bf0777617f2c3e018aa4c04e5","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@4.1.0","_nodeVersion":"15.11.0","_npmVersion":"7.11.1","dist":{"shasum":"31caa1e5ffce2eda6a5b14e0091da96f6562a26f","size":6414,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-4.1.0.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unist-util-visit-parents_4.1.0_1620655071615_0.03580821820643898"},"_hasShrinkwrap":false,"publish_time":1620655071755,"_cnpm_publish_time":1620655071755},"4.0.0":{"name":"unist-util-visit-parents","version":"4.0.0","description":"unist utility to recursively walk over nodes, with ancestral information","license":"MIT","keywords":["unist","unist-util","util","utility","tree","ast","visit","traverse","walk","check","parent","parents"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"index.js","browser":{"./color.js":"./color.browser.js"},"react-native":{"./color.js":"./color.browser.js"},"types":"index.d.ts","dependencies":{"@types/unist":"^2.0.0","unist-util-is":"^5.0.0"},"devDependencies":{"@types/mdast":"^3.0.3","@types/tape":"^4.0.0","c8":"^7.0.0","prettier":"^2.0.0","remark":"^13.0.0","remark-cli":"^9.0.0","remark-gfm":"^1.0.0","remark-preset-wooorm":"^8.0.0","rimraf":"^3.0.0","strip-ansi":"^7.0.0","tape":"^5.0.0","tsd":"^0.14.0","type-coverage":"^2.0.0","typescript":"^4.0.0","xo":"^0.38.0"},"scripts":{"prepack":"npm run build && npm run format","build":"rimraf \"*.d.ts\" && tsc && tsd && type-coverage","format":"remark . -qfo && prettier . --write --loglevel warn && xo --fix","test-api":"node test.js","test-coverage":"c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --reporter lcov node test.js","test":"npm run build && npm run format && npm run test-coverage"},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"rules":{"eslint-comments/disable-enable-pair":"off","no-var":"off","prefer-arrow-callback":"off"}},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"strict":true,"ignoreCatch":true},"gitHead":"d51575aad26d35a57a249961dcad3b4ee7a3a9ce","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@4.0.0","_nodeVersion":"15.11.0","_npmVersion":"7.9.0","dist":{"shasum":"0dfc00046ac753517ffaaf59b80d1ac892b352a6","size":6440,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-4.0.0.tgz"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unist-util-visit-parents_4.0.0_1618839990609_0.5860136858066374"},"_hasShrinkwrap":false,"publish_time":1618839990750,"_cnpm_publish_time":1618839990750},"3.1.1":{"name":"unist-util-visit-parents","version":"3.1.1","description":"unist utility to recursively walk over nodes, with ancestral information","license":"MIT","keywords":["unist","unist-util","util","utility","tree","ast","visit","traverse","walk","check","parent","parents"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"browser":{"./color.js":"./color.browser.js"},"react-native":{"./color.js":"./color.browser.js"},"types":"types/index.d.ts","dependencies":{"@types/unist":"^2.0.0","unist-util-is":"^4.0.0"},"devDependencies":{"browserify":"^17.0.0","dtslint":"^4.0.0","nyc":"^15.0.0","prettier":"^2.0.0","remark":"^13.0.0","remark-cli":"^9.0.0","remark-gfm":"^1.0.0","remark-preset-wooorm":"^8.0.0","strip-ansi":"^6.0.0","tape":"^5.0.0","tinyify":"^3.0.0","typescript":"^4.0.0","unified":"^9.0.0","xo":"^0.34.0"},"scripts":{"format":"remark . -qfo && prettier . --write && xo --fix","build-bundle":"browserify index.js -s unistUtilVisitParents > unist-util-visit-parents.js","build-mangle":"browserify index.js -s unistUtilVisitParents -p tinyify > unist-util-visit-parents.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test-types":"dtslint types","test":"npm run format && npm run build && npm run test-coverage && npm run test-types"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"rules":{"unicorn/prefer-set-has":"off","unicorn/prefer-reflect-apply":"off"},"ignores":["types/","unist-util-visit-parents.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"ffb50c1e76b3f22a7a001fbe12944b4325537cb1","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@3.1.1","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"shasum":"65a6ce698f78a6b0f56aa0e88f13801886cdaef6","size":5867,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-3.1.1.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unist-util-visit-parents_3.1.1_1603108233947_0.09983433958468013"},"_hasShrinkwrap":false,"publish_time":1603108234056,"_cnpm_publish_time":1603108234056},"3.1.0":{"name":"unist-util-visit-parents","version":"3.1.0","description":"unist utility to recursively walk over nodes, with ancestral information","license":"MIT","keywords":["unist","unist-util","util","utility","tree","ast","visit","traverse","walk","check","parent","parents"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"browser":{"./color.js":"./color.browser.js"},"react-native":{"./color.js":"./color.browser.js"},"types":"types/index.d.ts","dependencies":{"@types/unist":"^2.0.0","unist-util-is":"^4.0.0"},"devDependencies":{"browserify":"^16.0.0","dtslint":"^3.0.0","nyc":"^15.0.0","prettier":"^2.0.0","remark":"^12.0.0","remark-cli":"^8.0.0","remark-preset-wooorm":"^7.0.0","strip-ansi":"^6.0.0","tape":"^5.0.0","tinyify":"^2.0.0","typescript":"^3.0.0","unified":"^9.0.0","xo":"^0.32.0"},"scripts":{"format":"remark . -qfo && prettier . --write && xo --fix","build-bundle":"browserify index.js -s unistUtilVisitParents > unist-util-visit-parents.js","build-mangle":"browserify index.js -s unistUtilVisitParents -p tinyify > unist-util-visit-parents.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test-types":"dtslint types","test":"npm run format && npm run build && npm run test-coverage && npm run test-types"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"rules":{"unicorn/prefer-set-has":"off","unicorn/prefer-reflect-apply":"off"},"ignores":["types/","unist-util-visit-parents.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"e3ebb0dc16f75d05d7d22bfe6ac5270ad484c5d5","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@3.1.0","_nodeVersion":"14.0.0","_npmVersion":"6.14.5","dist":{"shasum":"4dd262fb9dcfe44f297d53e882fc6ff3421173d5","size":5900,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-3.1.0.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unist-util-visit-parents_3.1.0_1594554526413_0.43308380563883975"},"_hasShrinkwrap":false,"publish_time":1594554526542,"_cnpm_publish_time":1594554526542},"3.0.2":{"name":"unist-util-visit-parents","version":"3.0.2","description":"unist utility to recursively walk over nodes, with ancestral information","license":"MIT","keywords":["unist","unist-util","util","utility","tree","ast","visit","traverse","walk","check","parent","parents"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"types":"types/index.d.ts","dependencies":{"@types/unist":"^2.0.0","unist-util-is":"^4.0.0"},"devDependencies":{"browserify":"^16.0.0","dtslint":"^3.0.0","nyc":"^15.0.0","prettier":"^1.0.0","remark":"^11.0.0","remark-cli":"^7.0.0","remark-preset-wooorm":"^6.0.0","tape":"^4.0.0","tinyify":"^2.0.0","typescript":"^3.0.0","unified":"^8.0.0","xo":"^0.26.0"},"scripts":{"format":"remark . -qfo && prettier --write \"**/*.{js,ts}\" && xo --fix","build-bundle":"browserify index.js -s unistUtilVisitParents > unist-util-visit-parents.js","build-mangle":"browserify index.js -s unistUtilVisitParents -p tinyify > unist-util-visit-parents.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test-types":"dtslint types","test":"npm run format && npm run build && npm run test-coverage && npm run test-types"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"ignores":["unist-util-visit-parents.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"35c547d10ec843ba699c3188601b9a9d8250ae68","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@3.0.2","_nodeVersion":"13.0.1","_npmVersion":"6.13.7","dist":{"shasum":"d4076af3011739c71d2ce99d05de37d545f4351d","size":5555,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-3.0.2.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unist-util-visit-parents_3.0.2_1581961456232_0.7193640843189715"},"_hasShrinkwrap":false,"publish_time":1581961456445,"_cnpm_publish_time":1581961456445},"3.0.1":{"name":"unist-util-visit-parents","version":"3.0.1","description":"Recursively walk over unist nodes, with ancestral information","license":"MIT","keywords":["unist","walk","util","utility"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"types":"types/index.d.ts","dependencies":{"@types/unist":"^2.0.0","unist-util-is":"^4.0.0"},"devDependencies":{"browserify":"^16.0.0","dtslint":"^2.0.0","nyc":"^14.0.0","prettier":"^1.0.0","remark":"^11.0.0","remark-cli":"^7.0.0","remark-preset-wooorm":"^6.0.0","tape":"^4.0.0","tinyify":"^2.0.0","typescript":"^3.0.0","unified":"^8.0.0","xo":"^0.25.0"},"scripts":{"format":"remark . -qfo && prettier --write \"**/*.{js,ts}\" && xo --fix","build-bundle":"browserify index.js -s unistUtilVisitParents > unist-util-visit-parents.js","build-mangle":"browserify index.js -s unistUtilVisitParents -p tinyify > unist-util-visit-parents.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test-types":"dtslint types","test":"npm run format && npm run build && npm run test-coverage && npm run test-types"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"ignores":["unist-util-visit-parents.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"3692c9564236ea9a423d6427bdbb1f006e53cd6e","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@3.0.1","_nodeVersion":"13.0.1","_npmVersion":"6.13.0","dist":{"shasum":"666883dc8684c6eec04a7e9781cdcd8b4888319f","size":5549,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-3.0.1.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unist-util-visit-parents_3.0.1_1573374915188_0.9868859112995962"},"_hasShrinkwrap":false,"publish_time":1573374915438,"_cnpm_publish_time":1573374915438},"3.0.0":{"name":"unist-util-visit-parents","version":"3.0.0","description":"Recursively walk over unist nodes, with ancestral information","license":"MIT","keywords":["unist","walk","util","utility"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"types":"types/index.d.ts","dependencies":{"@types/unist":"^2.0.3","unist-util-is":"^4.0.0"},"devDependencies":{"browserify":"^16.0.0","dtslint":"^0.9.0","nyc":"^14.0.0","prettier":"^1.0.0","remark":"^11.0.0","remark-cli":"^7.0.0","remark-preset-wooorm":"^6.0.0","tape":"^4.0.0","tinyify":"^2.0.0","typescript":"^3.5.3","unified":"^8.3.2","xo":"^0.24.0"},"scripts":{"format":"remark . -qfo && prettier --write \"**/*.{js,ts}\" && xo --fix","build-bundle":"browserify index.js -s unistUtilVisitParents > unist-util-visit-parents.js","build-mangle":"browserify index.js -s unistUtilVisitParents -p tinyify > unist-util-visit-parents.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test-types":"dtslint types","test":"npm run format && npm run build && npm run test-coverage && npm run test-types"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"ignores":["unist-util-visit-parents.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"4acb9aa2d4142f19d54c7e27fe62d0067de8139c","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@3.0.0","_nodeVersion":"12.2.0","_npmVersion":"6.10.2","dist":{"shasum":"dd4cdcd86d505ec7a81bdc01bc790f9def742bee","size":5531,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-3.0.0.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unist-util-visit-parents_3.0.0_1564556352965_0.37883152745749427"},"_hasShrinkwrap":false,"publish_time":1564556353159,"_cnpm_publish_time":1564556353159},"2.1.2":{"name":"unist-util-visit-parents","version":"2.1.2","description":"Recursively walk over unist nodes, with ancestral information","license":"MIT","keywords":["unist","walk","util","utility"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"dependencies":{"unist-util-is":"^3.0.0"},"devDependencies":{"browserify":"^16.0.0","nyc":"^14.0.0","prettier":"^1.0.0","remark":"^10.0.0","remark-cli":"^6.0.0","remark-preset-wooorm":"^5.0.0","tape":"^4.0.0","tinyify":"^2.0.0","xo":"^0.24.0"},"scripts":{"format":"remark . -qfo && prettier --write \"**/*.js\" && xo --fix","build-bundle":"browserify index.js -s unistUtilVisitParents > unist-util-visit-parents.js","build-mangle":"browserify index.js -s unistUtilVisitParents -p tinyify > unist-util-visit-parents.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run format && npm run build && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"ignores":["unist-util-visit-parents.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"74da40a04af87f881314999d5b4ff7740ce5ac31","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@2.1.2","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"shasum":"25e43e55312166f3348cae6743588781d112c1e9","size":4483,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-2.1.2.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unist-util-visit-parents_2.1.2_1559288957488_0.3979101293998073"},"_hasShrinkwrap":false,"publish_time":1559288957624,"_cnpm_publish_time":1559288957624},"2.1.1":{"name":"unist-util-visit-parents","version":"2.1.1","description":"Recursively walk over unist nodes, with ancestral information","license":"MIT","keywords":["unist","walk","util","utility"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"dependencies":{"unist-util-is":"^2.1.2"},"devDependencies":{"browserify":"^16.0.0","nyc":"^14.0.0","prettier":"^1.0.0","remark":"^10.0.0","remark-cli":"^6.0.0","remark-preset-wooorm":"^5.0.0","tape":"^4.0.0","tinyify":"^2.0.0","xo":"^0.24.0"},"scripts":{"format":"remark . -qfo && prettier --write \"**/*.js\" && xo --fix","build-bundle":"browserify index.js -s unistUtilVisitParents > unist-util-visit-parents.js","build-mangle":"browserify index.js -s unistUtilVisitParents -p tinyify > unist-util-visit-parents.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run format && npm run build && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"ignores":["unist-util-visit-parents.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"0872bfb6614fe76365eff8e34b4001a72b4ffd7e","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@2.1.1","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"shasum":"b6a663448eed29325974235c6252a308de2e8eab","size":4463,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-2.1.1.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unist-util-visit-parents_2.1.1_1558597941564_0.5039865178662983"},"_hasShrinkwrap":false,"publish_time":1558597941707,"_cnpm_publish_time":1558597941707},"2.1.0":{"name":"unist-util-visit-parents","version":"2.1.0","description":"Recursively walk over unist nodes, with ancestral information","license":"MIT","keywords":["unist","walk","util","utility"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"}],"dependencies":{"unist-util-is":"^2.1.2"},"devDependencies":{"browserify":"^16.0.0","nyc":"^12.0.0","prettier":"^1.12.1","remark":"^9.0.0","remark-cli":"^5.0.0","remark-preset-wooorm":"^4.0.0","tape":"^4.5.1","tinyify":"^2.4.3","xo":"^0.21.0"},"scripts":{"format":"remark . -qfo && prettier --write '**/*.js' && xo --fix","build-bundle":"browserify index.js -s unistUtilVisitParents > unist-util-visit-parents.js","build-mangle":"browserify index.js -s unistUtilVisitParents -p tinyify > unist-util-visit-parents.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run format && npm run build && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"rules":{"guard-for-in":"off","no-var":"off","prefer-arrow-callback":"off"},"ignores":["unist-util-visit-parents.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"904bf0184074eb36a21b32dd0cb7b31887b487d0","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@2.1.0","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"shasum":"e45cad0d7e5ac683362088b329bc80abd1cfc5fb","size":4274,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-2.1.0.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unist-util-visit-parents_2.1.0_1557832104240_0.33006616676317235"},"_hasShrinkwrap":false,"publish_time":1557832104351,"_cnpm_publish_time":1557832104351},"2.0.1":{"name":"unist-util-visit-parents","version":"2.0.1","description":"Recursively walk over unist nodes, with ancestral information","license":"MIT","keywords":["unist","walk","util","utility"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"}],"files":["index.js"],"dependencies":{"unist-util-is":"^2.1.2"},"devDependencies":{"browserify":"^16.0.0","nyc":"^12.0.0","prettier":"^1.12.1","remark":"^9.0.0","remark-cli":"^5.0.0","remark-preset-wooorm":"^4.0.0","tape":"^4.5.1","tinyify":"^2.4.3","xo":"^0.21.0"},"scripts":{"format":"remark . -qfo && prettier --write '**/*.js' && xo --fix","build-bundle":"browserify index.js -s unistUtilVisitParents > unist-util-visit-parents.js","build-mangle":"browserify index.js -s unistUtilVisitParents -p tinyify > unist-util-visit-parents.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run format && npm run build && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"rules":{"guard-for-in":"off","no-var":"off","prefer-arrow-callback":"off"},"ignores":["unist-util-visit-parents.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"e08709c44bc48897bfb730052b5be256387ce790","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@2.0.1","_npmVersion":"6.2.0","_nodeVersion":"10.0.0","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"dist":{"shasum":"63fffc8929027bee04bfef7d2cce474f71cb6217","size":4019,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-2.0.1.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unist-util-visit-parents_2.0.1_1532456737418_0.5468307875776846"},"_hasShrinkwrap":false,"publish_time":1532456737495,"_cnpm_publish_time":1532456737495},"2.0.0":{"name":"unist-util-visit-parents","version":"2.0.0","description":"Recursively walk over unist nodes, with ancestral information","license":"MIT","keywords":["unist","walk","util","utility"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"}],"files":["index.js"],"dependencies":{"unist-util-is":"^2.1.2"},"devDependencies":{"browserify":"^16.0.0","nyc":"^12.0.0","prettier":"^1.12.1","remark":"^9.0.0","remark-cli":"^5.0.0","remark-preset-wooorm":"^4.0.0","tape":"^4.5.1","tinyify":"^2.4.3","xo":"^0.21.0"},"scripts":{"format":"remark . -qfo && prettier --write '**/*.js' && xo --fix","build-bundle":"browserify index.js -s unistUtilVisitParents > unist-util-visit-parents.js","build-mangle":"browserify index.js -s unistUtilVisitParents -p tinyify > unist-util-visit-parents.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run format && npm run build && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"rules":{"guard-for-in":"off","no-var":"off","prefer-arrow-callback":"off"},"ignores":["unist-util-visit-parents.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"cb53b25945ebbafe19a61e148e24de4ebb427712","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@2.0.0","_npmVersion":"6.2.0","_nodeVersion":"10.0.0","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"dist":{"shasum":"9d4f6354e2944ce9176e953f646b884998738cd3","size":4025,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-2.0.0.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unist-util-visit-parents_2.0.0_1532375862490_0.1298711352337707"},"_hasShrinkwrap":false,"publish_time":1532375862551,"_cnpm_publish_time":1532375862551},"1.1.2":{"name":"unist-util-visit-parents","version":"1.1.2","description":"Recursively walk over unist nodes, with ancestral information","license":"MIT","keywords":["unist","walk","util","utility"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"}],"files":["index.js"],"dependencies":{},"devDependencies":{"browserify":"^16.0.0","esmangle":"^1.0.0","nyc":"^11.0.0","prettier":"^1.12.1","remark":"^9.0.0","remark-cli":"^5.0.0","remark-preset-wooorm":"^4.0.0","tape":"^4.5.1","xo":"^0.20.0"},"scripts":{"format":"remark . -qfo && prettier --write '**/*.js' && xo --fix","build-bundle":"browserify index.js --no-builtins -s unistUtilVisitParents > unist-util-visit-parents.js","build-mangle":"esmangle unist-util-visit-parents.js > unist-util-visit-parents.min.js","build":"npm run build-bundle && npm run build-mangle","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run format && npm run build && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"rules":{"guard-for-in":"off","no-var":"off","prefer-arrow-callback":"off"},"ignores":["unist-util-visit-parents.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"7efe75ae4143e289a5417a1c52f568b66200a699","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@1.1.2","_npmVersion":"6.0.0","_nodeVersion":"9.5.0","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"dist":{"shasum":"f6e3afee8bdbf961c0e6f028ea3c0480028c3d06","size":2992,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-1.1.2.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unist-util-visit-parents_1.1.2_1525192446138_0.3110408860131604"},"_hasShrinkwrap":false,"publish_time":1525192446238,"_cnpm_publish_time":1525192446238},"1.1.1":{"name":"unist-util-visit-parents","version":"1.1.1","description":"Recursively walk over unist nodes, with ancestral information","license":"MIT","keywords":["unist","walk","util","utility"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"}],"files":["index.js"],"dependencies":{},"devDependencies":{"browserify":"^14.1.0","esmangle":"^1.0.0","nyc":"^11.0.0","remark":"^7.0.0","remark-cli":"^3.0.0","remark-preset-wooorm":"^3.0.0","tape":"^4.5.1","xo":"^0.18.2"},"scripts":{"build-md":"remark . -qfo","build-bundle":"browserify index.js --no-builtins -s unistUtilVisitParents > unist-util-visit-parents.js","build-mangle":"esmangle unist-util-visit-parents.js > unist-util-visit-parents.min.js","build":"npm run build-md && npm run build-bundle && npm run build-mangle","lint":"xo","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run build && npm run lint && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"xo":{"space":true,"esnext":false,"ignores":["unist-util-visit-parents.js"]},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"ffb0ceec6eda84c234698a5a4edd6c4824cddb9b","homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@1.1.1","_shasum":"7d3f56b5b039a3c6e2d16e51cc093f10e4755342","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"dist":{"shasum":"7d3f56b5b039a3c6e2d16e51cc093f10e4755342","size":2724,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-1.1.1.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unist-util-visit-parents-1.1.1.tgz_1497287045488_0.00314040994271636"},"directories":{},"publish_time":1497287046453,"_hasShrinkwrap":false,"_cnpm_publish_time":1497287046453},"1.1.0":{"name":"unist-util-visit-parents","version":"1.1.0","description":"Recursively walk over unist nodes, with ancestral information","license":"MIT","keywords":["unist","walk","util","utility"],"repository":{"type":"git","url":"git+https://github.com/wooorm/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/wooorm/unist-util-visit-parents/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"}],"files":["index.js"],"dependencies":{},"devDependencies":{"browserify":"^13.0.0","esmangle":"^1.0.0","nyc":"^9.0.1","remark":"^6.0.0","remark-cli":"^2.0.0","remark-preset-wooorm":"^1.0.0","tape":"^4.5.1","xo":"^0.17.1"},"scripts":{"build-md":"remark . --quiet --frail --output","build-bundle":"browserify index.js --no-builtins -s unistUtilVisitParents > unist-util-visit-parents.js","build-mangle":"esmangle unist-util-visit-parents.js > unist-util-visit-parents.min.js","build":"npm run build-md && npm run build-bundle && npm run build-mangle","lint":"xo","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run build && npm run lint && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"xo":{"space":true,"ignores":["unist-util-visit-parents.js"]},"remarkConfig":{"presets":"wooorm"},"gitHead":"02fc4c8b0f07b15fcc5d30f363172477d7d37ff2","homepage":"https://github.com/wooorm/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@1.1.0","_shasum":"6f132ca3a5850e73e1e9e49c179cda9d436be340","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"dist":{"shasum":"6f132ca3a5850e73e1e9e49c179cda9d436be340","size":2593,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-1.1.0.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/unist-util-visit-parents-1.1.0.tgz_1479635019748_0.6832768253516406"},"directories":{},"publish_time":1479635021623,"_cnpm_publish_time":1479635021623,"_hasShrinkwrap":false},"1.0.0":{"name":"unist-util-visit-parents","version":"1.0.0","description":"Recursively walk over unist nodes, with ancestral information","license":"MIT","keywords":["unist","remark","markdown","retext","natural","language","node","visit","parent","ancestor","walk","util","utility"],"repository":{"type":"git","url":"git+https://github.com/wooorm/unist-util-visit-parents.git"},"bugs":{"url":"https://github.com/wooorm/unist-util-visit-parents/issues"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"http://wooorm.com"}],"files":["index.js"],"devDependencies":{"browserify":"^13.0.0","eslint":"^2.0.0","esmangle":"^1.0.0","istanbul":"^0.4.0","jscs":"^2.0.0","jscs-jsdoc":"^1.0.0","remark":"^4.0.0","remark-comment-config":"^3.0.0","remark-github":"^4.0.0","remark-lint":"^3.0.0","tape":"^4.5.1"},"scripts":{"build-md":"remark . --quiet --frail","build-bundle":"browserify index.js --no-builtins -s unistUtilVisitParents > unist-util-visit-parents.js","build-mangle":"esmangle unist-util-visit-parents.js > unist-util-visit-parents.min.js","build":"npm run build-md && npm run build-bundle && npm run build-mangle","lint-api":"eslint .","lint-style":"jscs --reporter inline .","lint":"npm run lint-api && npm run lint-style","test-api":"node test.js","test-coverage":"istanbul cover test.js","test":"npm run build && npm run lint && npm run test-coverage"},"gitHead":"0fb2dd73c065c64a023d2a56c6f0170855a501c6","homepage":"https://github.com/wooorm/unist-util-visit-parents#readme","_id":"unist-util-visit-parents@1.0.0","_shasum":"eabdbb0f701f397303ae84d0add5cef666a87f70","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"dist":{"shasum":"eabdbb0f701f397303ae84d0add5cef666a87f70","size":3125,"noattachment":false,"key":"/unist-util-visit-parents/-/unist-util-visit-parents-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/unist-util-visit-parents/download/unist-util-visit-parents-1.0.0.tgz"},"maintainers":[{"name":"kmck","email":"keith@mcknig.ht"},{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/unist-util-visit-parents-1.0.0.tgz_1458914131347_0.1848174666520208"},"directories":{},"publish_time":1458914133557,"_cnpm_publish_time":1458914133557,"_hasShrinkwrap":false}},"readme":"# unist-util-visit-parents\n\n[![Build][build-badge]][build]\n[![Coverage][coverage-badge]][coverage]\n[![Downloads][downloads-badge]][downloads]\n[![Size][size-badge]][size]\n[![Sponsors][sponsors-badge]][collective]\n[![Backers][backers-badge]][collective]\n[![Chat][chat-badge]][chat]\n\n[unist][] utility to walk the tree with a stack of parents.\n\n## Contents\n\n* [What is this?](#what-is-this)\n* [When should I use this?](#when-should-i-use-this)\n* [Install](#install)\n* [Use](#use)\n* [API](#api)\n  * [`visitParents(tree[, test], visitor[, reverse])`](#visitparentstree-test-visitor-reverse)\n  * [`CONTINUE`](#continue)\n  * [`EXIT`](#exit)\n  * [`SKIP`](#skip)\n  * [`Action`](#action)\n  * [`ActionTuple`](#actiontuple)\n  * [`BuildVisitor`](#buildvisitor)\n  * [`Index`](#index)\n  * [`Test`](#test)\n  * [`Visitor`](#visitor)\n  * [`VisitorResult`](#visitorresult)\n* [Types](#types)\n* [Compatibility](#compatibility)\n* [Related](#related)\n* [Contribute](#contribute)\n* [License](#license)\n\n## What is this?\n\nThis is a very important utility for working with unist as it lets you walk the\ntree.\n\n## When should I use this?\n\nYou can use this utility when you want to walk the tree and want to know about\nevery parent of each node.\nYou can use [`unist-util-visit`][unist-util-visit] if you don’t care about the\nentire stack of parents.\n\n## Install\n\nThis package is [ESM only][esm].\nIn Node.js (version 16+), install with [npm][]:\n\n```sh\nnpm install unist-util-visit-parents\n```\n\nIn Deno with [`esm.sh`][esmsh]:\n\n```js\nimport {visitParents} from 'https://esm.sh/unist-util-visit-parents@6'\n```\n\nIn browsers with [`esm.sh`][esmsh]:\n\n```html\n<script type=\"module\">\n  import {visitParents} from 'https://esm.sh/unist-util-visit-parents@6?bundle'\n</script>\n```\n\n## Use\n\n```js\nimport {visitParents} from 'unist-util-visit-parents'\nimport {fromMarkdown} from 'mdast-util-from-markdown'\n\nconst tree = fromMarkdown('Some *emphasis*, **strong**, and `code`.')\n\nvisitParents(tree, 'strong', function (node, ancestors) {\n  console.log(node.type, ancestors.map(ancestor => ancestor.type))\n})\n```\n\nYields:\n\n```js\nstrong ['root', 'paragraph']\n```\n\n## API\n\nThis package exports the identifiers [`CONTINUE`][api-continue],\n[`EXIT`][api-exit], [`SKIP`][api-skip], and [`visitParents`][api-visitparents].\nThere is no default export.\n\n### `visitParents(tree[, test], visitor[, reverse])`\n\nVisit nodes, with ancestral information.\n\nThis algorithm performs *[depth-first][]* *[tree traversal][tree-traversal]*\nin *[preorder][]* (**NLR**) or if `reverse` is given, in *reverse preorder*\n(**NRL**).\n\nYou can choose for which nodes `visitor` is called by passing a `test`.\nFor complex tests, you should test yourself in `visitor`, as it will be\nfaster and will have improved type information.\n\nWalking the tree is an intensive task.\nMake use of the return values of the visitor when possible.\nInstead of walking a tree multiple times, walk it once, use\n[`unist-util-is`][unist-util-is] to check if a node matches, and then perform\ndifferent operations.\n\nYou can change the tree.\nSee [`Visitor`][api-visitor] for more info.\n\n###### Parameters\n\n* `tree` ([`Node`][node])\n  — tree to traverse\n* `test` ([`Test`][api-test], optional)\n  — [`unist-util-is`][unist-util-is]-compatible test\n* `visitor` ([`Visitor`][api-visitor])\n  — handle each node\n* `reverse` (`boolean`, default: `false`)\n  — traverse in reverse preorder (NRL) instead of the default preorder (NLR)\n\n###### Returns\n\nNothing (`undefined`).\n\n### `CONTINUE`\n\nContinue traversing as normal (`true`).\n\n### `EXIT`\n\nStop traversing immediately (`false`).\n\n### `SKIP`\n\nDo not traverse this node’s children (`'skip'`).\n\n### `Action`\n\nUnion of the action types (TypeScript type).\n\n###### Type\n\n```ts\ntype Action = typeof CONTINUE | typeof EXIT | typeof SKIP\n```\n\n### `ActionTuple`\n\nList with one or two values, the first an action, the second an index\n(TypeScript type).\n\n###### Type\n\n```ts\ntype ActionTuple = [\n  (Action | null | undefined | void)?,\n  (Index | null | undefined)?\n]\n```\n\n### `BuildVisitor`\n\nBuild a typed `Visitor` function from a tree and a test (TypeScript type).\n\nIt will infer which values are passed as `node` and which as `parents`.\n\n###### Type parameters\n\n* `Tree` ([`Node`][node], default: `Node`)\n  — tree type\n* `Check` ([`Test`][api-test], default: `Test`)\n  — test type\n\n###### Returns\n\n[`Visitor`][api-visitor].\n\n### `Index`\n\nMove to the sibling at `index` next (after node itself is completely\ntraversed) (TypeScript type).\n\nUseful if mutating the tree, such as removing the node the visitor is currently\non, or any of its previous siblings.\nResults less than `0` or greater than or equal to `children.length` stop\ntraversing the parent.\n\n###### Type\n\n```ts\ntype Index = number\n```\n\n### `Test`\n\n[`unist-util-is`][unist-util-is] compatible test (TypeScript type).\n\n### `Visitor`\n\nHandle a node (matching `test`, if given) (TypeScript type).\n\nVisitors are free to transform `node`.\nThey can also transform the parent of node (the last of `ancestors`).\n\nReplacing `node` itself, if `SKIP` is not returned, still causes its\ndescendants to be walked (which is a bug).\n\nWhen adding or removing previous siblings of `node` (or next siblings, in\ncase of reverse), the `Visitor` should return a new `Index` to specify the\nsibling to traverse after `node` is traversed.\nAdding or removing next siblings of `node` (or previous siblings, in case\nof reverse) is handled as expected without needing to return a new `Index`.\n\nRemoving the children property of an ancestor still results in them being\ntraversed.\n\n###### Parameters\n\n* `node` ([`Node`][node])\n  — found node\n* `parents` ([`Array<Node>`][node])\n  — ancestors of `node`\n\n###### Returns\n\nWhat to do next.\n\nAn `Index` is treated as a tuple of `[CONTINUE, Index]`.\nAn `Action` is treated as a tuple of `[Action]`.\n\nPassing a tuple back only makes sense if the `Action` is `SKIP`.\nWhen the `Action` is `EXIT`, that action can be returned.\nWhen the `Action` is `CONTINUE`, `Index` can be returned.\n\n### `VisitorResult`\n\nAny value that can be returned from a visitor (TypeScript type).\n\n###### Type\n\n```ts\ntype VisitorResult =\n  | Action\n  | ActionTuple\n  | Index\n  | null\n  | undefined\n  | void\n```\n\n## Types\n\nThis package is fully typed with [TypeScript][].\nIt exports the additional types [`Action`][api-action],\n[`ActionTuple`][api-actiontuple], [`BuildVisitor`][api-buildvisitor],\n[`Index`][api-index], [`Test`][api-test], [`Visitor`][api-visitor], and\n[`VisitorResult`][api-visitorresult].\n\n## Compatibility\n\nProjects maintained by the unified collective are compatible with maintained\nversions of Node.js.\n\nWhen we cut a new major release, we drop support for unmaintained versions of\nNode.\nThis means we try to keep the current release line,\n`unist-util-visit-parents@^6`, compatible with Node.js 16.\n\n## Related\n\n* [`unist-util-visit`](https://github.com/syntax-tree/unist-util-visit)\n  — walk the tree with one parent\n* [`unist-util-filter`](https://github.com/syntax-tree/unist-util-filter)\n  — create a new tree with all nodes that pass a test\n* [`unist-util-map`](https://github.com/syntax-tree/unist-util-map)\n  — create a new tree with all nodes mapped by a given function\n* [`unist-util-flatmap`](https://gitlab.com/staltz/unist-util-flatmap)\n  — create a new tree by mapping (to an array) with the given function\n* [`unist-util-remove`](https://github.com/syntax-tree/unist-util-remove)\n  — remove nodes from a tree that pass a test\n* [`unist-util-select`](https://github.com/syntax-tree/unist-util-select)\n  — select nodes with CSS-like selectors\n\n## Contribute\n\nSee [`contributing.md`][contributing] in [`syntax-tree/.github`][health] for\nways to get started.\nSee [`support.md`][support] for ways to get help.\n\nThis project has a [code of conduct][coc].\nBy interacting with this repository, organization, or community you agree to\nabide by its terms.\n\n## License\n\n[MIT][license] © [Titus Wormer][author]\n\n<!-- Definition -->\n\n[build-badge]: https://github.com/syntax-tree/unist-util-visit-parents/workflows/main/badge.svg\n\n[build]: https://github.com/syntax-tree/unist-util-visit-parents/actions\n\n[coverage-badge]: https://img.shields.io/codecov/c/github/syntax-tree/unist-util-visit-parents.svg\n\n[coverage]: https://codecov.io/github/syntax-tree/unist-util-visit-parents\n\n[downloads-badge]: https://img.shields.io/npm/dm/unist-util-visit-parents.svg\n\n[downloads]: https://www.npmjs.com/package/unist-util-visit-parents\n\n[size-badge]: https://img.shields.io/badge/dynamic/json?label=minzipped%20size&query=$.size.compressedSize&url=https://deno.bundlejs.com/?q=unist-util-visit-parents\n\n[size]: https://bundlejs.com/?q=unist-util-visit-parents\n\n[sponsors-badge]: https://opencollective.com/unified/sponsors/badge.svg\n\n[backers-badge]: https://opencollective.com/unified/backers/badge.svg\n\n[collective]: https://opencollective.com/unified\n\n[chat-badge]: https://img.shields.io/badge/chat-discussions-success.svg\n\n[chat]: https://github.com/syntax-tree/unist/discussions\n\n[npm]: https://docs.npmjs.com/cli/install\n\n[esm]: https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\n\n[esmsh]: https://esm.sh\n\n[typescript]: https://www.typescriptlang.org\n\n[license]: license\n\n[author]: https://wooorm.com\n\n[health]: https://github.com/syntax-tree/.github\n\n[contributing]: https://github.com/syntax-tree/.github/blob/HEAD/contributing.md\n\n[support]: https://github.com/syntax-tree/.github/blob/HEAD/support.md\n\n[coc]: https://github.com/syntax-tree/.github/blob/HEAD/code-of-conduct.md\n\n[unist]: https://github.com/syntax-tree/unist\n\n[node]: https://github.com/syntax-tree/unist#node\n\n[depth-first]: https://github.com/syntax-tree/unist#depth-first-traversal\n\n[tree-traversal]: https://github.com/syntax-tree/unist#tree-traversal\n\n[preorder]: https://github.com/syntax-tree/unist#preorder\n\n[unist-util-visit]: https://github.com/syntax-tree/unist-util-visit\n\n[unist-util-is]: https://github.com/syntax-tree/unist-util-is\n\n[api-visitparents]: #visitparentstree-test-visitor-reverse\n\n[api-continue]: #continue\n\n[api-exit]: #exit\n\n[api-skip]: #skip\n\n[api-action]: #action\n\n[api-actiontuple]: #actiontuple\n\n[api-buildvisitor]: #buildvisitor\n\n[api-index]: #index\n\n[api-test]: #test\n\n[api-visitor]: #visitor\n\n[api-visitorresult]: #visitorresult\n","_attachments":{},"homepage":"https://github.com/syntax-tree/unist-util-visit-parents#readme","bugs":{"url":"https://github.com/syntax-tree/unist-util-visit-parents/issues"},"license":"MIT"}