smartnpm/ts/smartnpm.classes.npmpackage.ts

42 lines
836 B
TypeScript

import * as plugins from './smartnpm.plugins';
export class NpmPackage {
name: string = null;
scope: string = null;
version: string = null;
description: string = null;
keywords: string[] = null;
date: '2017-08-02T11:22:49.144Z';
links: {
npm: string;
homepage: string;
repository: string;
bugs: string;
} = null;
author: {
name: 'Lossless GmbH';
} = null;
publisher: {
username: 'gitzone';
email: 'npm@git.zone';
} = null;
maintainers: any = null;
score: {
final: number;
detail: {
quality: number;
popularity: number;
maintenance: number;
};
} = null;
searchScore: number = null;
constructor(descriptionArg) {
for (let key in descriptionArg) {
if (this[key] === null) {
this[key] = descriptionArg[key];
}
}
}
}