@@ -64,6 +64,7 @@ const VUE3_BUILTIN_COMPONENT_NAMES = new Set(
64
64
require ( './vue3-builtin-components' )
65
65
)
66
66
const VUE_BUILTIN_ELEMENT_NAMES = new Set ( require ( './vue-builtin-elements' ) )
67
+ const { createRequire } = require ( 'module' )
67
68
const path = require ( 'path' )
68
69
const vueEslintParser = require ( 'vue-eslint-parser' )
69
70
const { traverseNodes, getFallbackKeys, NS } = vueEslintParser . AST
@@ -2252,36 +2253,6 @@ function isIterable(v) {
2252
2253
return v && Symbol . iterator in v
2253
2254
}
2254
2255
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
-
2285
2256
// ------------------------------------------------------------------------------
2286
2257
// Rule Helpers
2287
2258
// ------------------------------------------------------------------------------
0 commit comments