npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@yellicode/dotnet-profile

v1.1.0

Published

.NET profile for Yellicode - an extensible code generator.

Downloads

7

Readme

.NET profile for Yellicode

Yellicode lets you build your own code generation templates with TypeScript. It consists of a Node.js CLI and extensible APIs, making it easy for developers to create, share and re-use code generators for their favorite programming languages and frameworks.

Check out our website for more.

This package extends Yellicode with .NET types. You can import this package:

  1. In Yellicode Modeler so that you can use .NET types in your code model.
  2. In any code generation template that depends on the .NET types from this profile.

The current version of the .NET profile only contains the most common types from the System namespace. If a type that you need is not available and you think it might be a useful addition, feel free to report an issue at the GitHub repository.

License: MIT

Using the .NET profile in Yellicode Modeler

  1. Open a project (or create a new one and make sure that is is saved).
  2. In the REFERENCES tab in the project explorer, click the '+' icon and choose NPM Package.
  3. Enter @yellicode/dotnet-profile and wait for the package to install.

After installing the package, you can apply the profile to your model or individual packages:

  1. Right-click the model or package and Choose 'Apply Profile(s)'.
  2. Select '.NET System'.
  3. Now you can use the .NET types for your model model elements.

Using the .NET profile in a code generation template

This profile provides an API that lets you check if a given element is a .NET type. For example, you can use the following code in your code generation template to map .NET types to SQL server types:

import * as DotNet from '@yellicode/dotnet-profile';
public getSqlServerTypeName(type: model.DataType): string {        
    if (DotNet.isGuid(type)){
        return "uniqueidentifier";
    }
    else if (DotNet.isDateTime(type)) {
        return "datetime";
    }
    // else if (....)        
}

Prerequisites

In order to run a code generation template, you must have the CLI installed (@yellicode/cli) globally and have a valid codegenconfig.json file in your working directory. Please refer to the installation instructions and the quick start for more.

You should also have the @yellicode/model package installed in your working directory:

npm install @yellicode/model --save-dev

Installation

Open a terminal/command prompt in your working directory and install this package as a dev dependency:

npm install @yellicode/dotnet-profile --save-dev