
Security News
Another Round of TEA Protocol Spam Floods npm, But It’s Not a Worm
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.
gulp-aspnet-viewnames
Advanced tools
Generates a c# file containing strong typed information about mvc views
Generates a c# file containing strong typed information about mvc views.
It also watches changes in the Views directory so that the file is always regenerated when necessery.
npm install gulp-aspnet-viewnames --dev
Instead of this:
return View("~/Views/Home/Index.cshtml");
You'll be able to write this:
return View(Views.Home.Index.FullName);
This should be integrated into the gulp build process:
var viewnames = require("gulp-aspnet-viewnames");
gulp.task("viewnames", function () {
return viewnames({
ns: "TheNameSpaceOfTheGeneratedFile"
});
});
Typically, you'll want to bind this to the Project Open binding so that the generated file is always up to date while you're working.
Run the viewnames task from within Task Runner Explorer. You should run it once (if you don't want to use the bindings), after that, it will continue watching over the Views and regenerate the file without your intervention.
Suppose we have the following directory under Views:
- Home
- Index.cshtml
- Shared
- _Layout.cshtml
- Error.cshtml
- _ViewStart.cshtml
The following c# file will be generated (default name is ViewNames.cs):
namespace TheNameSpaceOfTheGeneratedFile
{
// ViewName class skipped for brevity.
// ViewName will contain a Name and a FullName property.
public static class Views
{
public static readonly ViewName _ViewStart = new ViewName("_ViewStart", "~/Views/_ViewStart.cshtml");
public static class Home
{
public static readonly ViewName Index = new ViewName("Index", "~/Views/Home/Index.cshtml");
}
public static class Shared
{
public static readonly ViewName Error = new ViewName("Error", "~/Views/Shared/Error.cshtml");
public static readonly ViewName _Layout = new ViewName("_Layout", "~/Views/Shared/_Layout.cshtml");
}
}
}
So now, you can reference your views with strong typed values rather than hard coded ones, which are prone to refactoring issues.
The generated file should be ignored by your source control.
FAQs
Generates a c# file containing strong typed information about mvc views
The npm package gulp-aspnet-viewnames receives a total of 0 weekly downloads. As such, gulp-aspnet-viewnames popularity was classified as not popular.
We found that gulp-aspnet-viewnames demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.

Security News
PyPI adds Trusted Publishing support for GitLab Self-Managed as adoption reaches 25% of uploads

Research
/Security News
A malicious Chrome extension posing as an Ethereum wallet steals seed phrases by encoding them into Sui transactions, enabling full wallet takeover.