Compare commits

...

8 Commits

Author SHA1 Message Date
def1a8add3 1.0.5 2017-03-16 19:34:33 +01:00
1f75449985 update to latest standards 2017-03-16 19:34:27 +01:00
d2380c2192 Merge branch 'master' into 'master'
add ICompany

See merge request !1
2017-03-16 18:31:29 +00:00
1e3fd5830d add ICompany 2017-03-16 14:47:43 +01:00
3d9c7bbec7 1.0.4 2016-11-17 12:06:40 +01:00
884186e429 fix author interface 2016-11-17 12:06:33 +01:00
dd3fc64dee 1.0.3 2016-11-16 22:50:42 +01:00
45db664a3b change to interfaces 2016-11-16 22:50:36 +01:00
26 changed files with 150 additions and 179 deletions

View File

@ -1,4 +1,10 @@
image: hosttoday/ht-docker-node:npmts
# gitzone standard
image: hosttoday/ht-docker-node:npmci
cache:
paths:
- .yarn/
key: "$CI_BUILD_STAGE"
stages:
- test
@ -10,6 +16,7 @@ testLEGACY:
stage: test
script:
- npmci test legacy
coverage: /\d+.?\d+?\%\s*coverage/
tags:
- docker
allow_failure: true
@ -18,6 +25,7 @@ testLTS:
stage: test
script:
- npmci test lts
coverage: /\d+.?\d+?\%\s*coverage/
tags:
- docker
@ -25,6 +33,7 @@ testSTABLE:
stage: test
script:
- npmci test stable
coverage: /\d+.?\d+?\%\s*coverage/
tags:
- docker
@ -47,10 +56,13 @@ trigger:
- docker
pages:
image: hosttoday/ht-docker-node:npmpage
image: hosttoday/ht-docker-node:npmci
stage: pages
script:
- npmci command npmpage --host gitlab
- npmci command yarn global add npmpage
- npmci command npmpage --publish gitlab
tags:
- docker
only:
- tags
artifacts:

View File

@ -1,15 +1,16 @@
# tsclass
common classes for TypeScript.
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/)
[![npm](https://tsclass.gitlab.io/assets/repo-button-npm.svg)](https://www.npmjs.com/package/tsclass)
[![git](https://tsclass.gitlab.io/assets/repo-button-git.svg)](https://GitLab.com/tsclass/tsclass)
[![git](https://tsclass.gitlab.io/assets/repo-button-mirror.svg)](https://github.com/tsclass/tsclass)
[![docs](https://tsclass.gitlab.io/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)
[![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)
[![npm downloads per month](https://img.shields.io/npm/dm/tsclass.svg)](https://www.npmjs.com/package/tsclass)
[![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)
@ -18,13 +19,15 @@ common classes for TypeScript.
[![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.
Use TypeScript for best in class instellisense.
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
}
@ -45,3 +48,10 @@ class myOwnInvoice extends TscInvoice {
> The modules in bold letters exist as own modules and can be used seperately
For further information read the linked docs at the top of this README.
> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh)
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html)
[![repo-footer](https://tsclass.gitlab.io/assets/repo-footer.svg)](https://push.rocks)

6
dist/article.d.ts vendored
View File

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

6
dist/article.js vendored
View File

@ -1,5 +1,3 @@
"use strict";
class TscArticle {
}
exports.TscArticle = TscArticle;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJ0aWNsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL2FydGljbGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUVBO0NBb0JDO0FBcEJELGdDQW9CQyJ9
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJ0aWNsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL2FydGljbGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9

10
dist/author.d.ts vendored
View File

@ -1,6 +1,6 @@
import { TscDate } from './date';
import { TscArticle } from './article';
export declare class TscAuthor {
import { IDate } from './date';
import { IArticle } from './article';
export interface IAuthor {
/**
* the first name of an author
*/
@ -12,9 +12,9 @@ export declare class TscAuthor {
/**
* the birthday of an author
*/
birthday: TscDate;
birthday: IDate;
/**
* articles of an author
*/
articles: TscArticle;
articles: IArticle[];
}

6
dist/author.js vendored
View File

@ -1,5 +1,3 @@
"use strict";
class TscAuthor {
}
exports.TscAuthor = TscAuthor;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvYXV0aG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFHQTtDQXFCQztBQXJCRCw4QkFxQkMifQ==
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvYXV0aG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIifQ==

14
dist/company.d.ts vendored Normal file
View File

@ -0,0 +1,14 @@
import { IDate } from './index';
/**
* describes a company's lifecycle state
*/
export declare type TCompanyStatus = 'planed' | 'founding' | 'active' | 'liquidation' | 'closed';
/**
* describes a company
*/
export interface ICompany {
name: string;
foundedDate: IDate;
closedDate: IDate;
status: TCompanyStatus;
}

3
dist/company.js vendored Normal file
View File

@ -0,0 +1,3 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcGFueS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL2NvbXBhbnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9

3
dist/date.d.ts vendored
View File

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

8
dist/date.js vendored
View File

@ -1,7 +1,3 @@
"use strict";
class Date {
constructor() {
}
}
exports.Date = Date;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL2RhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0lBSUk7SUFFQSxDQUFDO0NBQ0o7QUFQRCxvQkFPQyJ9
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL2RhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9

8
dist/index.d.ts vendored
View File

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

8
dist/index.js vendored
View File

@ -1,7 +1,3 @@
"use strict";
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
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIn0=

2
dist/invoice.d.ts vendored
View File

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

6
dist/invoice.js vendored
View File

@ -1,5 +1,3 @@
"use strict";
class TscInvoice {
}
exports.TscInvoice = TscInvoice;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW52b2ljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL2ludm9pY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0NBRUM7QUFGRCxnQ0FFQyJ9
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW52b2ljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL2ludm9pY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9

5
dist/time.d.ts vendored
View File

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

13
dist/time.js vendored
View File

@ -1,12 +1,3 @@
"use strict";
class Time {
constructor() { }
get linuxMilliS() {
return 0;
}
get linuxS() {
return 0;
}
}
exports.Time = Time;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGltZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3RpbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0lBQ0ksZ0JBQWMsQ0FBQztJQUNmLElBQUksV0FBVztRQUNYLE1BQU0sQ0FBQyxDQUFDLENBQUE7SUFDWixDQUFDO0lBRUQsSUFBSSxNQUFNO1FBQ04sTUFBTSxDQUFDLENBQUMsQ0FBQTtJQUNaLENBQUM7Q0FFSjtBQVZELG9CQVVDIn0=
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGltZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3RpbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9

View File

@ -1,46 +0,0 @@
0 info it worked if it ends with ok
1 verbose cli [ '/Users/philkunz/.nvm/versions/node/v7.0.0/bin/node',
1 verbose cli '/Users/philkunz/.nvm/versions/node/v7.0.0/bin/npm',
1 verbose cli 'version',
1 verbose cli 'patch' ]
2 info using npm@3.10.8
3 info using node@v7.0.0
4 info git [ 'status', '--porcelain' ]
5 verbose stack Error: Git working directory not clean.
5 verbose stack D dist/tsclass.article.d.ts
5 verbose stack D dist/tsclass.article.js
5 verbose stack D dist/tsclass.author.d.ts
5 verbose stack D dist/tsclass.author.js
5 verbose stack D dist/tsclass.date.d.ts
5 verbose stack D dist/tsclass.date.js
5 verbose stack D dist/tsclass.time.d.ts
5 verbose stack D dist/tsclass.time.js
5 verbose stack M ts/author.ts
5 verbose stack at /Users/philkunz/.nvm/versions/node/v7.0.0/lib/node_modules/npm/lib/version.js:247:19
5 verbose stack at /Users/philkunz/.nvm/versions/node/v7.0.0/lib/node_modules/npm/lib/utils/no-progress-while-running.js:21:8
5 verbose stack at ChildProcess.exithandler (child_process.js:202:7)
5 verbose stack at emitTwo (events.js:106:13)
5 verbose stack at ChildProcess.emit (events.js:191:7)
5 verbose stack at maybeClose (internal/child_process.js:877:16)
5 verbose stack at Socket.<anonymous> (internal/child_process.js:334:11)
5 verbose stack at emitOne (events.js:96:13)
5 verbose stack at Socket.emit (events.js:188:7)
5 verbose stack at Pipe._handle.close [as _onclose] (net.js:501:12)
6 verbose cwd /Users/philkunz/gitlab/tsclass/tsclass
7 error Darwin 16.1.0
8 error argv "/Users/philkunz/.nvm/versions/node/v7.0.0/bin/node" "/Users/philkunz/.nvm/versions/node/v7.0.0/bin/npm" "version" "patch"
9 error node v7.0.0
10 error npm v3.10.8
11 error Git working directory not clean.
11 error D dist/tsclass.article.d.ts
11 error D dist/tsclass.article.js
11 error D dist/tsclass.author.d.ts
11 error D dist/tsclass.author.js
11 error D dist/tsclass.date.d.ts
11 error D dist/tsclass.date.js
11 error D dist/tsclass.time.d.ts
11 error D dist/tsclass.time.js
11 error M ts/author.ts
12 error If you need help, you may report this error at:
12 error <https://github.com/npm/npm/issues>
13 verbose exit [ 1, true ]

View File

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

View File

@ -1,23 +1,23 @@
import { TscAuthor } from './author'
import { IAuthor } from './author'
export class TscArticle {
/**
* the title of an article
*/
title: string
/**
* the Author of an article
*/
author: TscAuthor
export interface IArticle {
/**
* the title of an article
*/
title: string
/**
* the content of an article
*/
content: string
/**
* the Author of an article
*/
author: IAuthor
/**
* the tags of an article
*/
tags: string[]
/**
* the content of an article
*/
content: string
/**
* the tags of an article
*/
tags: string[]
}

View File

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

16
ts/company.ts Normal file
View File

@ -0,0 +1,16 @@
import { IDate } from './index'
/**
* describes a company's lifecycle state
*/
export type TCompanyStatus = 'planed' | 'founding' | 'active' | 'liquidation' | 'closed'
/**
* describes a company
*/
export interface ICompany {
name: string
foundedDate: IDate
closedDate: IDate
status: TCompanyStatus
}

View File

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

View File

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

View File

@ -1,3 +1,3 @@
export class TscInvoice {
export interface 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"
}
}