1.0.30 • Published 5 years ago

@wtprograms/mvc v1.0.30

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

mvc

mvc provides an very simplified MVC framework similar to that of .NET Core MVC.

Index

Installation

Installation

npm install --save @wtprograms/mvc

Usage

import {
  WebHostBuilder,
  DEFAULT_COLOR_MAPS,
  ConsoleLoggerProvider,
  FileLoggerProvider,
  IStartup,
  ControllerRoute,
  HttpGet,
  HttpPost,
  Model,
  HttpDelete
} from '@wtprograms/mvc';

@ControllerRoute('/values')
class ValuesController {
  @HttpGet()
  get() {
    return ['value1', 'value2'];
  }

  @HttpGet('/:id')
  getSingle(id: number) {
    return 'value';
  }

  @HttpPost()
  post(@Model() value: string) {}

  @HttpDelete('/:id')
  delete(id: number) {}
}

class Startup implements IStartup {
  configure(context: ApplicationContext) {
    context.loggerFactory.loggingLevel = LogLevel.debug;
    context.loggerFactory.providers.push(
      new ConsoleLoggerProvider(DEFAULT_COLOR_MAPS)
      new FileLoggerProvider('./app.log'));

    context.controllers.push(ValuesController);
  }
}

new WebHostBuilder()
  .useStartup(Startup)
  .build()
  .run(5000);
1.0.30

5 years ago

1.0.29

5 years ago

1.0.28

5 years ago

1.0.27

5 years ago

1.0.26

5 years ago

1.0.25

5 years ago

1.0.24

5 years ago

1.0.23

5 years ago

1.0.22

5 years ago

1.0.21

5 years ago

1.0.20

5 years ago

1.0.19

5 years ago

1.0.18

5 years ago

1.0.17

5 years ago

1.0.16

5 years ago

1.0.15

5 years ago

1.0.14

5 years ago

1.0.13

5 years ago

1.0.12

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago