posthog_cli/sourcemaps/plain/
inject.rs

1use anyhow::Result;
2
3use walkdir::DirEntry;
4
5use crate::{
6    invocation_context::context,
7    sourcemaps::inject::{inject_impl, InjectArgs},
8};
9
10pub fn inject(args: &InjectArgs) -> Result<()> {
11    context().capture_command_invoked("sourcemap_inject");
12    inject_impl(args, is_javascript_file)
13}
14
15pub fn is_javascript_file(entry: &DirEntry) -> bool {
16    entry.file_type().is_file()
17        && entry
18            .path()
19            .extension()
20            .is_some_and(|ext| ext == "js" || ext == "mjs" || ext == "cjs")
21}