UNPKG

check-esm

Version:

The module has JS functions to check all imports or required modules and check if the file is a ES Module or a CJS/ JS Module or Script

78 lines (52 loc) 2.26 kB
/** * * Package: * Author: Ganesh B * Description: Module to fetch all required and imported modules in Javascript and NodeJS. * The module has JS functions to check all imports or required modules and check if the file is a ES Module or a CJS/ JS Module or Script * Install: npm i get-imported --save * Github: https://github.com/ganeshkbhat/get-imports * npmjs Link: https://www.npmjs.com/package/get-imported * File: demos/parser..js * File Description: * */ /* eslint no-console: 0 */ 'use strict'; const parser = require("../index.js"); const path = import('path'); const expect = require('chai').expect; describe('test-.mjs::require-urls: Test Suite for require-urls Files', function() { describe ('test-.js::require-urls: [Test A] Test Suite for require-urls in main repo directory', function() { it('[Test A] Test for .mjs with _isESMFileExtension', function(done) { let c = parser._isESMFileExtension("./demos/file.mjs"); expect(c).to.equal(".mjs"); done(); }); it('[Test A] Test for .cjs with _isESMFileExtension', function(done) { let c = parser._isESMFileExtension("./demos/file.cjs"); expect(c).to.equal(false); done(); }); it('[Test A] Test for .js with _isESMFileExtension', function(done) { let c = parser._isESMFileExtension("./demos/file.js"); expect(c).to.equal(false); done(); }); it('[Test A] Test for .mjs with _isCJSFileExtension', function(done) { let c = parser._isCJSFileExtension("./demos/file.mjs"); expect(c).to.equal(false); done(); }); it('[Test A] Test for .cjs with _isCJSFileExtension', function(done) { let c = parser._isCJSFileExtension("./demos/file.cjs"); expect(c).to.equal(".cjs"); done(); }); it('[Test A] Test for .js with _isCJSFileExtension', function(done) { let c = parser._isCJSFileExtension("./demos/file.js"); expect(c).to.equal(".js"); done(); }); }); });