JavaScript modules

GPTKB entity

Statements (53)
Predicate Object
gptkbp:instanceOf JavaScript language feature
gptkbp:canBeBundledBy gptkb:Parcel
gptkb:Rollup
gptkb:Webpack
gptkbp:canBeLoaded dynamically (import())
statically
gptkbp:canBeLoadedWith dynamic import()
script type="module"
gptkbp:canBeTranspiledBy gptkb:Babel
gptkb:TypeScript
gptkbp:canImport classes
objects
variables
functions
URLs (in browsers)
node_modules
relative paths
gptkbp:compatibleWith top-level await (before ES2022)
gptkbp:defaultExport export default
gptkbp:doesNotPollute global namespace
gptkbp:enables dependency management
code reuse
modular programming
tree shaking
gptkbp:exportedTo classes
objects
variables
functions
gptkbp:exportIsHoisted true
gptkbp:fileExtension .js
.mjs
gptkbp:hasSyntax import
export
https://www.w3.org/2000/01/rdf-schema#label JavaScript modules
gptkbp:importDefaultSyntax import name from 'module'
gptkbp:importIsHoisted true
gptkbp:importSyntax import { name } from 'module'
gptkbp:introducedIn gptkb:ECMAScript_2015
gptkbp:namedExport export
gptkbp:replacedBy AMD modules
CommonJS modules (in browsers)
gptkbp:scope module scope
gptkbp:standardizedBy gptkb:ECMA_International
gptkbp:strictMode always enabled
gptkbp:supportedBy modern browsers
Node.js (with .mjs or type: module)
gptkbp:supports top-level await (from ES2022)
gptkbp:usedIn web development
Node.js applications
front-end frameworks
gptkbp:bfsParent gptkb:HTML_Imports
gptkb:HTML_imports_(deprecated)
gptkbp:bfsLayer 5