mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-01 17:57:36 +08:00
- Updates stylelint to 13.8.0 - Updates ESLint to 7.14.0 - Updates @typescript-eslint to 4.9.0 DISABLE_THIRD_PARTY_CHECK=NPM update R=jacktfranklin@chromium.org Change-Id: I207e204607ede782710e042c17d6510c7f696905 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2566806 Reviewed-by: Jack Franklin <jacktfranklin@chromium.org> Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
35 lines
1012 B
JavaScript
35 lines
1012 B
JavaScript
module.exports = createParser
|
|
|
|
var initializeContent = require('./initialize/content')
|
|
var initializeDocument = require('./initialize/document')
|
|
var initializeFlow = require('./initialize/flow')
|
|
var initializeText = require('./initialize/text')
|
|
var constructs = require('./constructs')
|
|
var createTokenizer = require('./util/create-tokenizer')
|
|
var combineExtensions = require('./util/combine-extensions')
|
|
var miniflat = require('./util/miniflat')
|
|
|
|
function createParser(options) {
|
|
var settings = options || {}
|
|
var parser = {
|
|
defined: [],
|
|
constructs: combineExtensions(
|
|
[constructs].concat(miniflat(settings.extensions))
|
|
),
|
|
content: create(initializeContent),
|
|
document: create(initializeDocument),
|
|
flow: create(initializeFlow),
|
|
string: create(initializeText.string),
|
|
text: create(initializeText.text)
|
|
}
|
|
|
|
return parser
|
|
|
|
function create(initializer) {
|
|
return creator
|
|
function creator(from) {
|
|
return createTokenizer(parser, initializer, from)
|
|
}
|
|
}
|
|
}
|