0.0.7 • Published 1 year ago

check-esm v0.0.7

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

check-esm

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

Find the demos in the demos folder


INSTALL

npm install check-esm --save


USAGE

ESM Module

import { _isESCode } from "check-esm";

CommonJS Script/ Module

const checkEsm = require("check-esm");`
isESCode("./path/to/file.mjs")

Simple Medium blog for usage


Package APIs

There are other script APIs you may wish to explore that includes the following:

.checkModuleImports

Check if a module can be imported using import()

Usage:

.checkModuleImports(absPath)

.requiresObject

Check require.cache list in code - used in your code's process global context.

Usage:

.requiresObject()

.requireRegex

Check to see if there are require() syntax in code.

Usage:

.requireRegex(absPath, basePath = "", useProcessCwd = false)

.requireRegex(absPath)

.importRegex

Check to see if there are import() syntax in code.

Usage:

.importRegex(absPath, basePath = "", useProcessCwd = false)

.importRegex(absPath)

.importESRegex

Check to see if there are import x from "" syntax in code.

Usage:

.importESRegex(absPath, basePath = "", useProcessCwd = false)

.importESRegex(absPath)

.importRegexExtended

Check to see if there are import() syntax in code.

Usage:

.importRegexExtended(absPath, basePath = "", useProcessCwd = false)

.importRegexExtended(absPath)

.isESMFileExtension

Check to see if the file has .mjs/ .cjs/ .js extension.

Usage:

.isESMFileExtension(absPath)

.isNodeCompatibleFileExtension

Check to see if the file has .mjs/ .cjs/ .js / .node / .wasm extension.

Usage:

.isNodeCompatibleFileExtension(absPath)

.isESMCodeBase

Check to see if the code is ESM Module.

Usage:

.isESMCodeBase(absPath)

isCJSCodeBase

Check to see if the code is CommonJS Script or Module.

Usage:

isCJSCodeBase(absPath)

isModuleInPackageJson

Checks type key's value in package.json.

Usage:

getPackageJsonRoot(startdirectory, options)

isESCode

Multiple checks to check if the code is ESM Module (other than package.json type key's value check in package.json).

Usage:

isModuleInPackageJson(absPath, packagejsonPath, returns)


Contributions

Contributions, Feature Improvements, Bugs, and Issues are invited. raising an issue

License

MIT License

requirecacheuncacheuncachedmodulefreshfetchallimportsrequireses importscjs importcjs requiremjs importcjs importcjs requirejs requirefetch imported packagesfetch required packagesrequire cacherequire-cacheget import cacheget imported cacheget require cacheget required cacheget require modulesget required modulesget import modulesget imported modulesimported modulesimported es modulesimported cjs modulesimported esm modulesimported js modulesimport module listrequired modulesrequired es modulesrequired cjs modulesrequired esm modulesrequired js modulesrequired module listget import cacheget import cacheget import modulesget import modulesget import modulesget imported modulesrequire modulesrequire es modulesrequire cjs modulesrequire esm modulesrequire js modulesrequire module listimport modulesimport es modulesimport cjs modulesimport esm modulesimport js modulesimport module listimported packagesimport es packagesimport cjs packagesimport esm packagesimport js packagesimport packages listimport package listrequire package listrequire-cacheimport-cacherequire cacheimport cacheesmcjspackage.jsonmoduleecmascriptmodulesnativemodulesnativemodules nativeecmascript modulesecmascriptmodulescheck esmcheckesmfind if esmfind file typemodule typetypepackage typefile type.mjs.cjs.jsjsmjsjscjsscriptmoduleeses6commonjsmodulescriptfilepackagescriptis scriptis commonjsis moduleis esmisesmis-esmfind file typefind if es file typecheck if es file typefind if commonjs file typecheck if commonjs file typefind file typecheck file typefile typemodule typepackage typeisesmfind-file-typefind-esmcheck-esmis-file-esmis-esmcheck-esmcheck-typecheck-module-typecheck-module-extcheck module extcheck file extfind-esmfind-typefind-module-typefind-module-extfind module extfind file ext
0.0.7

1 year ago

0.0.42

1 year ago

0.0.41

1 year ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago