node/tools/eslint/node_modules/micromark/lib/util/combine-html-extensions.js
Michaël Zasso 2eff28fb7a
tools: move ESLint to tools/eslint
Greatly simplify how ESLint and its plugins are installed.

PR-URL: https://github.com/nodejs/node/pull/53413
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
2024-06-19 19:54:08 +00:00

36 lines
670 B
JavaScript

'use strict'
var hasOwnProperty = require('../constant/has-own-property.js')
// Combine several HTML extensions into one.
function combineHtmlExtensions(extensions) {
var handlers = {}
var index = -1
while (++index < extensions.length) {
extension(handlers, extensions[index])
}
return handlers
}
function extension(handlers, extension) {
var hook
var left
var right
var type
for (hook in extension) {
left = hasOwnProperty.call(handlers, hook)
? handlers[hook]
: (handlers[hook] = {})
right = extension[hook]
for (type in right) {
left[type] = right[type]
}
}
}
module.exports = combineHtmlExtensions