smartnpm/ts/smartnpm.classes.npmpackage.ts

41 lines
811 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]
}
}
}
}