0.26.0 • Published 6 years ago

@guimabdo/webtyped-generator v0.26.0

Weekly downloads
4
License
MIT
Repository
github
Last release
6 years ago

Build Status

WebTyped Latest version

WebTyped is a tool for generating strongly typed TypeScript code from your http://ASP.NET or http://ASP.NET/core Web Apis.

Quick Start

npm install @guimabdo/webtyped -g
npm install @guimabdo/webtyped-common

Create a webtyped.json configuration file in your project. Example:

{
	"files": [
		"../Controllers/**/*.cs",
		"../Models/**/*.cs"
	]
}

At the command line, run webtyped:

webtyped

Or use 'watch' option for generating typescript code and start watching cs files:

webtyped watch

Use generated services wherever you want:

import { MyService } from './webtyped/<services-folder>';
import { WebTypedFetchInvoker } from "@guimabdo/webtyped-common";

let inv = new WebTypedFetchInvoker(<api-base-url>);
let myService = new MyService(inv); //Generated from MyController.cs
myService.get().then(result => console.log(result));

Angular

npm install @guimabdo/webtyped-angular

webtyped.json

{
	"files": [
		"../Controllers/**/*.cs",
		"../Models/**/*.cs"
	],
	"inject": {
		"beforeServiceClass": [
			"import { Injectable } from '@angular/core';",
			"@Injectable({ providedIn: 'root' })"
		]
	},
}

Import the generated module and inject services when needed:

app.module.ts

import { WebTypedNgModule } from '@guimabdo/webtyped-angular';
@NgModule({
	imports: [
		WebTypedNgModule.forRoot()
	],
	//Optionally set api base. Default is './'
	providers: [
		{
			provide: 'API_BASE_URL',
			useValue: '<url>'
		}
	]
})
export class AppModule {}

Usage:

some.component.ts (for example)

import { MyService } from './webtyped/<services-folder>';
@Component({...})
export class SomeComponent {
	constructor(myService: MyService){}
}

Requirements

netcore 2.0 on dev machine

0.27.0-dev.108

6 years ago

0.27.0-dev.107

6 years ago

0.26.0

6 years ago

0.26.0-dev.105

6 years ago

0.26.0-dev.104

6 years ago

0.26.0-dev.103

6 years ago

0.26.0-dev.102

6 years ago

0.26.0-dev.101

6 years ago

0.26.0-dev.100

6 years ago

0.26.0-dev.99

6 years ago

0.26.0-dev.98

6 years ago

0.26.0-dev.97

6 years ago

0.26.0-dev.96

6 years ago

0.26.0-dev.95

6 years ago

0.26.0-dev.94

6 years ago

0.26.0-dev.93

6 years ago

0.26.0-dev.92

6 years ago

0.26.0-dev.91

6 years ago

0.26.0-dev.90

6 years ago

0.26.0-dev.81

6 years ago

0.26.0-dev.80

6 years ago

0.26.0-dev.76

6 years ago

0.26.0-dev.75

6 years ago

0.26.0-dev.49

6 years ago

0.25.0

6 years ago

0.25.0-dev.47

6 years ago

0.25.0-dev.46

6 years ago

0.25.0-dev.45

6 years ago

0.25.0-dev.44

6 years ago

0.25.0-dev.43

6 years ago

0.25.0-dev.42

6 years ago

0.25.0-dev.41

6 years ago

0.25.0-dev.40

6 years ago

0.25.0-dev.39

6 years ago

0.25.0-dev.38

6 years ago

0.25.0-dev.37

6 years ago

0.25.0-dev.36

6 years ago

0.25.0-dev.35

6 years ago

0.25.0-dev.34

6 years ago

0.25.0-dev.33

6 years ago

0.25.0-dev.32

6 years ago

0.25.0-dev.31

6 years ago

0.25.0-dev.30

6 years ago

0.25.0-dev.23

6 years ago

0.25.0-dev.22

6 years ago

0.24.0

6 years ago

0.24.0-dev.19

6 years ago

0.24.0-dev.17

6 years ago

0.24.0-dev.16

6 years ago

0.0.0

6 years ago

0.22.8

6 years ago

0.22.7

6 years ago

0.22.6

6 years ago

0.22.5

6 years ago

0.22.4

6 years ago

0.22.3

6 years ago

0.22.2

6 years ago

0.22.1

6 years ago

0.22.0

6 years ago

0.21.14

6 years ago

0.21.12

6 years ago

0.21.11

6 years ago

0.21.10

6 years ago

0.21.9

6 years ago

0.21.8

6 years ago

0.21.7

6 years ago

0.21.6

6 years ago

0.21.5

6 years ago

0.21.4

6 years ago

0.21.3

6 years ago

0.21.2

6 years ago

0.21.1

6 years ago

0.20.5

6 years ago

0.20.2

6 years ago

0.20.1

6 years ago

0.20.0

6 years ago

0.19.2

6 years ago

0.19.1

6 years ago

0.19.0

6 years ago

0.18.30

6 years ago

0.18.28

6 years ago

0.18.27

6 years ago

0.18.26

6 years ago

0.18.25

6 years ago

0.18.24

6 years ago

0.18.23

6 years ago

0.18.22

6 years ago

0.18.21

6 years ago

0.18.20

6 years ago

0.18.19

6 years ago

0.18.18

6 years ago

0.18.17

6 years ago

0.18.16

6 years ago

0.18.15

6 years ago

0.18.14

6 years ago

0.18.13

6 years ago

0.18.12

6 years ago

0.18.11

6 years ago

0.18.10

6 years ago

0.18.9

6 years ago

0.18.8

6 years ago

0.18.7

6 years ago

0.18.6

6 years ago

0.18.5

6 years ago

0.18.4

6 years ago

0.18.3

6 years ago

0.18.2

6 years ago

0.18.0

6 years ago

0.17.60

6 years ago

0.17.59

6 years ago

0.17.58

6 years ago

0.17.55

6 years ago

0.17.48

6 years ago

0.17.46

6 years ago

0.17.45

6 years ago

0.17.44

6 years ago

0.17.43

6 years ago

0.17.42

6 years ago

0.17.37

6 years ago

0.17.36

6 years ago

0.17.35

6 years ago

0.17.34

6 years ago

0.17.33

6 years ago

0.17.32

6 years ago

0.17.31

6 years ago

0.17.30

6 years ago

0.17.29

6 years ago

0.16.5

6 years ago

0.16.4

6 years ago

0.16.3

6 years ago

0.16.2

6 years ago

0.16.1

6 years ago

0.16.0

6 years ago

0.15.0

6 years ago

0.13.3

6 years ago

0.13.2

6 years ago

0.13.1

6 years ago

0.13.0

6 years ago

0.12.0

6 years ago

0.11.0

6 years ago

0.10.1

7 years ago

0.10.0

7 years ago

0.1.0

7 years ago