fix(nodejs): Check for .nvmrc (#2626)

* feat(nodejs): Check for `.nvmrc`

* Fix test
This commit is contained in:
Kid 2021-04-23 00:08:12 +08:00 committed by GitHub
parent abe19c712d
commit aaf1f246d7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 1 deletions

View File

@ -1863,6 +1863,7 @@ By default the module will be shown if any of the following conditions are met:
- The current directory contains a `package.json` file
- The current directory contains a `.node-version` file
- The current directory contains a `.nvmrc` file
- The current directory contains a `node_modules` directory
- The current directory contains a file with the `.js`, `.mjs` or `.cjs` extension
- The current directory contains a file with the `.ts` extension

View File

@ -26,7 +26,7 @@ impl<'a> Default for NodejsConfig<'a> {
disabled: false,
not_capable_style: "bold red",
detect_extensions: vec!["js", "mjs", "cjs", "ts"],
detect_files: vec!["package.json", ".node-version"],
detect_files: vec!["package.json", ".node-version", ".nvmrc"],
detect_folders: vec!["node_modules"],
}
}

View File

@ -170,6 +170,17 @@ mod tests {
dir.close()
}
#[test]
fn folder_with_nvmrc() -> io::Result<()> {
let dir = tempfile::tempdir()?;
File::create(dir.path().join(".nvmrc"))?.sync_all()?;
let actual = ModuleRenderer::new("nodejs").path(dir.path()).collect();
let expected = Some(format!("via {}", Color::Green.bold().paint(" v12.0.0 ")));
assert_eq!(expected, actual);
dir.close()
}
#[test]
fn folder_with_js_file() -> io::Result<()> {
let dir = tempfile::tempdir()?;