版博士V2.0程序
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

23 lignes
566 B

  1. 'use strict';
  2. const builtinModules = require('builtin-modules');
  3. const moduleSet = new Set(builtinModules);
  4. const NODE_PROTOCOL = 'node:';
  5. module.exports = moduleName => {
  6. if (typeof moduleName !== 'string') {
  7. throw new TypeError('Expected a string');
  8. }
  9. if (moduleName.startsWith(NODE_PROTOCOL)) {
  10. moduleName = moduleName.slice(NODE_PROTOCOL.length);
  11. }
  12. const slashIndex = moduleName.indexOf('/');
  13. if (slashIndex !== -1 && slashIndex !== moduleName.length - 1) {
  14. moduleName = moduleName.slice(0, slashIndex);
  15. }
  16. return moduleSet.has(moduleName);
  17. };