Molded 0.0.7
Alternate Package to Thoaded
dotnet add package Molded --version 0.0.7
NuGet\Install-Package Molded -Version 0.0.7
<PackageReference Include="Molded" Version="0.0.7" />
<PackageVersion Include="Molded" Version="0.0.7" />
<PackageReference Include="Molded" />
paket add Molded --version 0.0.7
#r "nuget: Molded, 0.0.7"
#:package Molded@0.0.7
#addin nuget:?package=Molded&version=0.0.7
#tool nuget:?package=Molded&version=0.0.7
Molded
The source for a library for simple and fast design pattern of model, view and controller in supported modern programming languages.
Installation
Javascript
Install the Molded:
npm i @walberbeltrame/molded --save
Dart
You should ensure that you add the router as a dependency in your dart project:
dependencies:
molded: "^0.0.7"
CSharp
Use following command to install Molded package:
dotnet add package Molded
Python
Use pip to install these utilities:
pip install molded
Java
You should ensure that you add the router as a dependency in your maven project:
<dependency>
<groupId>com.walberbeltrame.molded</groupId>
<artifactId>molded</artifactId>
<version>0.0.7</version>
</dependency>
Swift
You should ensure that you add the router as a dependency in your swift project:
.package(url: "https://github.com/walberbeltrame/molded.git", from: "0.0.7")
Documentation
Molded applications are built by composing a series of simple components. By convention, components are made up of extends classes.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Hello, World!</title>
</head>
<body>
<script type="module" src="index.js"></script>
</body>
</html>
import {Modeled, Viewed, Controlled} from "../../dist/molded.min.js";
/**
*
* The final class represents model methods.
*
*/
class SampleMoldeled extends Modeled {
constructor() {
// run constructor in parent class
super();
// make read event
this.readed = (text) => {
// make a simple promise
return new Promise((resolve, reject) => {
// verify text is valid
if (text) {
// resolve promise
resolve(text);
} else {
// reject promise
reject(text);
}
});
};
}
}
/**
*
* The final class represents view methods.
*
*/
class SampleViewed extends Viewed {
constructor() {
// run constructor in parent class
super();
// make read event
this.readed = (text) => {
// make a simple promise
return new Promise((resolve, reject) => {
// verify text is valid
if (text) {
// make element from document
let element = document.createElement("p");
// set text content of element
element.textContent = text;
// append child in document
document.body.appendChild(element);
// resolve promise
resolve(text);
} else {
// reject promise
reject(text);
}
});
};
}
}
/**
*
* The final class represents controller methods.
*
*/
class SampleControlled extends Controlled {
constructor() {
// run constructor in parent class
super(new SampleMoldeled(), new SampleViewed());
// get modeled listener
let modeled = this.modeled;
// get viewed listener
let viewed = this.viewed;
// dispatch read event in modeled listener
modeled.readed("Hello, World!").then((text) =>{
// dispatch read event to viewed listener
viewed.readed(text).then((text) => {
// print successfully
console.log("Print " + text + " successfully.");
});
});
}
}
export const controlled = new SampleControlled();
Samples
The IndexedDB is a good place to start learning how to use Molded.
Compatibility
Javascript
Molded supports all browsers that are ES6-compliant.
Dart
Molded supports all environments that are Dart 2.
CSharp
Molded supports all environments that are Netstandard 2.0.
Java
Molded supports all environments that are Java 1.8.
Swift
Molded supports all environments that are Swift 5.
Changelog
Detailed changes for each release are documented in the release notes.
License
Licensed under the MIT License.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|