@@ -64,6 +64,7 @@ const VUE3_BUILTIN_COMPONENT_NAMES = new Set(
6464 require ( './vue3-builtin-components' )
6565)
6666const VUE_BUILTIN_ELEMENT_NAMES = new Set ( require ( './vue-builtin-elements' ) )
67+ const { createRequire } = require ( 'module' )
6768const path = require ( 'path' )
6869const vueEslintParser = require ( 'vue-eslint-parser' )
6970const { traverseNodes, getFallbackKeys, NS } = vueEslintParser . AST
@@ -2252,36 +2253,6 @@ function isIterable(v) {
22522253 return v && Symbol . iterator in v
22532254}
22542255
2255- // ------------------------------------------------------------------------------
2256- // Nodejs Helpers
2257- // ------------------------------------------------------------------------------
2258- /**
2259- * @param {String } filename
2260- */
2261- function createRequire ( filename ) {
2262- const Module = require ( 'module' )
2263- const moduleCreateRequire =
2264- // Added in v12.2.0
2265- Module . createRequire ||
2266- // Added in v10.12.0, but deprecated in v12.2.0.
2267- Module . createRequireFromPath ||
2268- // Polyfill - This is not executed on the tests on node@>=10.
2269- /**
2270- * @param {string } filename
2271- */
2272- function ( filename ) {
2273- const mod = new Module ( filename )
2274-
2275- mod . filename = filename
2276- // @ts -ignore
2277- mod . paths = Module . _nodeModulePaths ( path . dirname ( filename ) )
2278- // @ts -ignore
2279- mod . _compile ( 'module.exports = require;' , filename )
2280- return mod . exports
2281- }
2282- return moduleCreateRequire ( filename )
2283- }
2284-
22852256// ------------------------------------------------------------------------------
22862257// Rule Helpers
22872258// ------------------------------------------------------------------------------
0 commit comments