Regenerating node_modules
This commit is contained in:
parent
09b4a82c83
commit
c96f84308a
5488 changed files with 487362 additions and 60779 deletions
41
node_modules/eslint-plugin-import/memo-parser/index.js
generated
vendored
Normal file
41
node_modules/eslint-plugin-import/memo-parser/index.js
generated
vendored
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
'use strict'
|
||||
|
||||
const crypto = require('crypto')
|
||||
, moduleRequire = require('eslint-module-utils/module-require').default
|
||||
, hashObject = require('eslint-module-utils/hash').hashObject
|
||||
|
||||
const cache = new Map()
|
||||
|
||||
// must match ESLint default options or we'll miss the cache every time
|
||||
const parserOptions = {
|
||||
loc: true,
|
||||
range: true,
|
||||
raw: true,
|
||||
tokens: true,
|
||||
comment: true,
|
||||
attachComment: true,
|
||||
}
|
||||
|
||||
exports.parse = function parse(content, options) {
|
||||
options = Object.assign({}, options, parserOptions)
|
||||
|
||||
if (!options.filePath) {
|
||||
throw new Error('no file path provided!')
|
||||
}
|
||||
|
||||
const keyHash = crypto.createHash('sha256')
|
||||
keyHash.update(content)
|
||||
hashObject(options, keyHash)
|
||||
|
||||
const key = keyHash.digest('hex')
|
||||
|
||||
let ast = cache.get(key)
|
||||
if (ast != null) return ast
|
||||
|
||||
const realParser = moduleRequire(options.parser)
|
||||
|
||||
ast = realParser.parse(content, options)
|
||||
cache.set(key, ast)
|
||||
|
||||
return ast
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue