{"record":{"id":"a2f3bedd3bf7ef06","repo":"swc-project/swc","slug":"cannot-use-import-meta-outside-a-module","errorCode":null,"errorMessage":"Cannot use import.meta outside a module","messagePattern":"Cannot use import\\.meta outside a module","errorType":"exception","errorClass":"SyntaxError","httpStatus":null,"severity":"error","filePath":"bindings/binding_nodejs_support_wasm/src/nodejs.rs","lineNumber":1144,"sourceCode":"\nfn import_binding_access(binding: &ImportBinding) -> String {\n    format!(\n        \"{}{}\",\n        binding.namespace,\n        export_property_access(&binding.export_name)\n    )\n}\n\nfn export_property_access(export_name: &str) -> String {\n    if is_identifier_name(export_name) {\n        format!(\".{export_name}\")\n    } else {\n        format!(\"[{}]\", json_string(export_name))\n    }\n}\n\nfn import_meta_error_expression() -> String {\n    \"(() => { throw new SyntaxError(\\\"Cannot use import.meta outside a module\\\"); })()\".to_string()\n}\n\nfn import_assignment_error_expression() -> String {\n    \"(() => { throw new TypeError(\\\"Assignment to constant variable.\\\"); })()\".to_string()\n}\n\nfn is_identifier_name(value: &str) -> bool {\n    let mut chars = value.chars();\n    let Some(first) = chars.next() else {\n        return false;\n    };\n\n    if !(first == '_' || first == '$' || first.is_ascii_alphabetic()) {\n        return false;\n    }\n\n    chars.all(|ch| ch == '_' || ch == '$' || ch.is_ascii_alphanumeric())\n}","sourceCodeStart":1126,"sourceCodeEnd":1162,"githubUrl":"https://github.com/swc-project/swc/blob/d7d74346665e36e692aa07e13d4ee3ee692ee35c/bindings/binding_nodejs_support_wasm/src/nodejs.rs#L1126-L1162","documentation":"Error \"Cannot use import.meta outside a module\" thrown in swc-project/swc.","triggerScenarios":"Thrown at bindings/binding_nodejs_support_wasm/src/nodejs.rs:1144 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"d7d74346665e36e692aa07e13d4ee3ee692ee35c","analyzedAt":"2026-08-16T12:41:13.160Z","schemaVersion":2},"datasetVersion":"2026-08-16T13:17:31.715Z"}