Compare commits

..

5 Commits

Author SHA1 Message Date
dd3fc64dee 1.0.3 2016-11-16 22:50:42 +01:00
45db664a3b change to interfaces 2016-11-16 22:50:36 +01:00
8e79dafb5b 1.0.2 2016-11-16 19:52:51 +01:00
a753df98ec improve 2016-11-16 19:52:46 +01:00
22aad56954 improve 2016-11-16 19:52:33 +01:00
28 changed files with 113 additions and 81 deletions

4
.npmignore Normal file
View File

@ -0,0 +1,4 @@
coverage/
pages/
public/
node_modules/

View File

@ -1,14 +1,30 @@
# tsclass
common classes for TypeScript.
## Availabililty
[![npm](https://push.rocks/assets/repo-button-npm.svg)](https://www.npmjs.com/package/tsclass)
[![git](https://push.rocks/assets/repo-button-git.svg)](https://gitlab.com/tsclass/tsclass)
[![git](https://push.rocks/assets/repo-button-mirror.svg)](https://github.com/tsclass/tsclass)
[![docs](https://push.rocks/assets/repo-button-docs.svg)](https://tsclass.gitlab.io/tsclass/)
## Status for master
[![build status](https://gitlab.com/tsclass/tsclass/badges/master/build.svg)](https://gitlab.com/tsclass/tsclass/commits/master)
[![coverage report](https://gitlab.com/tsclass/tsclass/badges/master/coverage.svg)](https://gitlab.com/tsclass/tsclass/commits/master)
[![Dependency Status](https://david-dm.org/tsclass/tsclass.svg)](https://david-dm.org/tsclass/tsclass)
[![bitHound Dependencies](https://www.bithound.io/github/tsclass/tsclass/badges/dependencies.svg)](https://www.bithound.io/github/tsclass/tsclass/master/dependencies/npm)
[![bitHound Code](https://www.bithound.io/github/tsclass/tsclass/badges/code.svg)](https://www.bithound.io/github/tsclass/tsclass)
[![TypeScript](https://img.shields.io/badge/TypeScript-2.x-blue.svg)](https://nodejs.org/dist/latest-v6.x/docs/api/)
[![node](https://img.shields.io/badge/node->=%206.x.x-blue.svg)](https://nodejs.org/dist/latest-v6.x/docs/api/)
[![JavaScript Style Guide](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/)
## Usage
tsclass exposes many commonly used objects as classes to inherit (-> extends keyword) from for individual implementations.
tsclass exposes many commonly used objects as interface to implement (-> extends keyword) by individual implementations.
They come complete with best in class intellisense and are easy to require.
```javascript
import { TscInvoice } from 'tsclass/dist/invoice'
import { IInvoice } from 'tsclass'
class myOwnInvoice extends TscInvoice {
class myOwnInvoice implements IInvoice {
constructor(){
super() // you need to call super() in the constructor
}

View File

@ -1,5 +1,5 @@
import { TscAuthor } from './tsclass.author';
export declare class TscArticle {
import { IAuthor } from './author';
export interface IArticle {
/**
* the title of an article
*/
@ -7,10 +7,13 @@ export declare class TscArticle {
/**
* the Author of an article
*/
author: TscAuthor;
author: IAuthor;
/**
* the content of an article
*/
content: string;
tags: any;
/**
* the tags of an article
*/
tags: string[];
}

2
dist/article.js vendored Normal file
View File

@ -0,0 +1,2 @@
"use strict";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJ0aWNsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL2FydGljbGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9

20
dist/author.d.ts vendored Normal file
View File

@ -0,0 +1,20 @@
import { IDate } from './date';
import { IArticle } from './article';
export interface IAuthor {
/**
* the first name of an author
*/
firstName: string;
/**
* the surname of an author
*/
surName: string;
/**
* the birthday of an author
*/
birthday: IDate;
/**
* articles of an author
*/
articles: IArticle;
}

2
dist/author.js vendored Normal file
View File

@ -0,0 +1,2 @@
"use strict";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvYXV0aG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIifQ==

View File

@ -1,6 +1,5 @@
export declare class Date {
export interface IDate {
day: number;
month: number;
year: number;
constructor();
}

2
dist/date.js vendored Normal file
View File

@ -0,0 +1,2 @@
"use strict";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL2RhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9

7
dist/index.d.ts vendored
View File

@ -1,2 +1,5 @@
export * from "./tsclass.date";
export * from "./tsclass.time";
export * from './article';
export * from './author';
export * from './date';
export * from './invoice';
export * from './time';

5
dist/index.js vendored
View File

@ -2,6 +2,5 @@
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
__export(require("./tsclass.date"));
__export(require("./tsclass.time"));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsb0NBQStCO0FBQy9CLG9DQUErQiJ9
__export(require("./invoice"));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBR0EsK0JBQXlCIn0=

2
dist/invoice.d.ts vendored Normal file
View File

@ -0,0 +1,2 @@
export declare class IInvoice {
}

5
dist/invoice.js vendored Normal file
View File

@ -0,0 +1,5 @@
"use strict";
class IInvoice {
}
exports.IInvoice = IInvoice;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW52b2ljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL2ludm9pY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0NBRUM7QUFGRCw0QkFFQyJ9

2
dist/time.d.ts vendored Normal file
View File

@ -0,0 +1,2 @@
export interface ITime {
}

2
dist/time.js vendored Normal file
View File

@ -0,0 +1,2 @@
"use strict";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGltZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3RpbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9

View File

@ -1,5 +0,0 @@
"use strict";
class TscArticle {
}
exports.TscArticle = TscArticle;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHNjbGFzcy5hcnRpY2xlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvdHNjbGFzcy5hcnRpY2xlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQTtDQWlCQztBQWpCRCxnQ0FpQkMifQ==

View File

@ -1,2 +0,0 @@
export declare class TscAuthor {
}

View File

@ -1,5 +0,0 @@
"use strict";
class TscAuthor {
}
exports.TscAuthor = TscAuthor;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHNjbGFzcy5hdXRob3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy90c2NsYXNzLmF1dGhvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Q0FDQztBQURELDhCQUNDIn0=

View File

@ -1,7 +0,0 @@
"use strict";
class Date {
constructor() {
}
}
exports.Date = Date;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHNjbGFzcy5kYXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvdHNjbGFzcy5kYXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtJQUlJO0lBRUEsQ0FBQztDQUNKO0FBUEQsb0JBT0MifQ==

View File

@ -1,5 +0,0 @@
export declare class Time {
constructor();
readonly linuxMilliS: number;
readonly linuxS: number;
}

12
dist/tsclass.time.js vendored
View File

@ -1,12 +0,0 @@
"use strict";
class Time {
constructor() { }
get linuxMilliS() {
return 0;
}
get linuxS() {
return 0;
}
}
exports.Time = Time;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHNjbGFzcy50aW1lLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvdHNjbGFzcy50aW1lLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtJQUNJLGdCQUFjLENBQUM7SUFDZixJQUFJLFdBQVc7UUFDWCxNQUFNLENBQUMsQ0FBQyxDQUFBO0lBQ1osQ0FBQztJQUVELElBQUksTUFBTTtRQUNOLE1BQU0sQ0FBQyxDQUFDLENBQUE7SUFDWixDQUFDO0NBRUo7QUFWRCxvQkFVQyJ9

View File

@ -1,6 +1,6 @@
{
"name": "tsclass",
"version": "1.0.1",
"version": "1.0.3",
"description": "common classes for TypeScript",
"main": "dist/index.js",
"typings": "dist/index.d.ts",

View File

@ -1,6 +1,6 @@
import { TscAuthor } from './author'
import { IAuthor } from './author'
export class TscArticle {
export interface IArticle {
/**
* the title of an article
*/
@ -9,7 +9,7 @@ export class TscArticle {
/**
* the Author of an article
*/
author: TscAuthor
author: IAuthor
/**
* the content of an article

View File

@ -1,2 +1,25 @@
export class TscAuthor {
import { IDate } from './date'
import { IArticle } from './article'
export interface IAuthor {
/**
* the first name of an author
*/
firstName: string
/**
* the surname of an author
*/
surName: string
/**
* the birthday of an author
*/
birthday: IDate
/**
* articles of an author
*/
articles: IArticle
}

View File

@ -1,8 +1,5 @@
export class Date {
export interface IDate {
day: number
month: number
year: number
constructor(){
}
}

View File

@ -1,2 +1,5 @@
export * from "./tsclass.date";
export * from "./tsclass.time";
export * from './article'
export * from './author'
export * from './date'
export * from './invoice'
export * from './time'

View File

@ -1,3 +1,3 @@
export class TscInvoice {
export class IInvoice {
}

View File

@ -1,11 +1,3 @@
export class Time {
constructor(){}
get linuxMilliS():number {
return 0
}
get linuxS():number {
return 0
}
export interface ITime {
}

View File

@ -1,8 +0,0 @@
{
"version": false,
"dependencies": {},
"ambientDependencies": {
"colors": "registry:dt/colors#0.6.0-1+20160501135139",
"node": "registry:dt/node#4.0.0+20160501135006"
}
}