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
JavaScript
/**
*
* 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 */
;
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();
});
});
});