Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@master4n/types

Package Overview
Dependencies
Maintainers
1
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@master4n/types - npm Package Compare versions

Package was removed
Sorry, it seems this package was removed from the registry
Comparing version
1.0.8
to
1.0.9
+56
-6
cjs/index.cjs

@@ -9,2 +9,5 @@ 'use strict';

/**
* Gender Person Status.
*/
var Gender;

@@ -16,2 +19,5 @@ (function (Gender) {

})(Gender || (Gender = {}));
/**
* Marital Person Status.
*/
var MaritalStatus;

@@ -24,2 +30,10 @@ (function (MaritalStatus) {

})(MaritalStatus || (MaritalStatus = {}));
/**
* Alive/Dead Person Status
*/
var Status;
(function (Status) {
Status[Status["ALIVE"] = 0] = "ALIVE";
Status[Status["DEAD"] = 1] = "DEAD";
})(Status || (Status = {}));
class FamilyMember {

@@ -36,3 +50,5 @@ firstName;

parent;
constructor(firstName, middleName, lastName, gender) {
status;
address;
constructor(firstName, middleName, lastName, gender, status) {
this.firstName = firstName;

@@ -42,7 +58,20 @@ this.middleName = middleName;

this.gender = gender;
this.status = status;
this.children = new Array;
this.parent = new Array;
}
setAddress(address) {
this.address = address;
}
setBirthDate(birthDate) {
this.birthDate = birthDate;
}
setDeathDate(deathDate) {
if (!this.isAlive()) {
this.deathDate = deathDate;
}
}
setMaritalStatus(maritalStatus) {
this.maritalStatus = maritalStatus;
if (this.isAlive()) {
this.maritalStatus = maritalStatus;
}
}

@@ -62,2 +91,14 @@ isMarried() {

}
isAlive() {
if (this.status === Status.ALIVE) {
return true;
}
else {
return false;
}
}
/**
* Set the spouse of the person.
* @param spouse
*/
setSpouse(spouse) {

@@ -71,5 +112,13 @@ if (this.isMarried()) {

}
addParent(parent) {
this.parent.push(parent);
/**
* Set parent of the person.
* @param parent
*/
setParent(parent) {
this.parent = parent;
}
/**
* Add person childrens.
* @param child
*/
addChild(child) {

@@ -89,3 +138,4 @@ if (this.isMarried()) {

get Gender () { return Gender; },
get MaritalStatus () { return MaritalStatus; }
get MaritalStatus () { return MaritalStatus; },
get Status () { return Status; }
});

@@ -92,0 +142,0 @@

+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"index.cjs","sources":["../../src/src/errors/errors.ts","../../src/src/models/common.ts"],"sourcesContent":[null,null],"names":[],"mappings":"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"}
{"version":3,"file":"index.cjs","sources":["../../src/src/errors/errors.ts","../../src/src/models/common.ts"],"sourcesContent":[null,null],"names":[],"mappings":"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"}

@@ -0,1 +1,4 @@

/**
* Gender Person Status.
*/
export declare enum Gender {

@@ -6,2 +9,5 @@ MALE = 0,

}
/**
* Marital Person Status.
*/
export declare enum MaritalStatus {

@@ -13,2 +19,12 @@ SINGLE = 0,

}
/**
* Alive/Dead Person Status
*/
export declare enum Status {
ALIVE = 0,
DEAD = 1
}
/**
* Address of the person's family
*/
export interface Address {

@@ -21,2 +37,5 @@ country: string;

}
/**
* Person Details
*/
export interface Person {

@@ -30,5 +49,25 @@ firstName: string;

maritalStatus?: MaritalStatus;
status: Status;
}
interface FamilyOperations {
/**
* Set the marital status of the person.
* @param maritalStatus
*/
setMaritalStatus(maritalStatus: MaritalStatus): void;
/**
* Set the birth date of the person.
* @param birthDate
*/
setBirthDate(birthDate: Date): void;
/**
* Set the death date of person.
* @param deathDate
*/
setDeathDate(deathDate: Date): void;
/**
* Set the address of the family.
* @param address
*/
setAddress(address: Address): void;
}

@@ -45,10 +84,28 @@ export declare class FamilyMember implements Person, FamilyOperations {

spouse?: FamilyMember;
parent: FamilyMember[];
constructor(firstName: string, middleName: string, lastName: string, gender: Gender);
parent?: FamilyMember;
status: Status;
address?: Address;
constructor(firstName: string, middleName: string, lastName: string, gender: Gender, status: Status);
setAddress(address: Address): void;
setBirthDate(birthDate: Date): void;
setDeathDate(deathDate: Date): void;
setMaritalStatus(maritalStatus: MaritalStatus): void;
isMarried(): boolean;
private isMarried;
private isAlive;
/**
* Set the spouse of the person.
* @param spouse
*/
setSpouse(spouse: FamilyMember): void;
addParent(parent: FamilyMember): void;
/**
* Set parent of the person.
* @param parent
*/
setParent(parent: FamilyMember): void;
/**
* Add person childrens.
* @param child
*/
addChild(child: FamilyMember): void;
}
export {};

@@ -7,2 +7,5 @@ class SinglePersonError extends Error {

/**
* Gender Person Status.
*/
var Gender;

@@ -14,2 +17,5 @@ (function (Gender) {

})(Gender || (Gender = {}));
/**
* Marital Person Status.
*/
var MaritalStatus;

@@ -22,2 +28,10 @@ (function (MaritalStatus) {

})(MaritalStatus || (MaritalStatus = {}));
/**
* Alive/Dead Person Status
*/
var Status;
(function (Status) {
Status[Status["ALIVE"] = 0] = "ALIVE";
Status[Status["DEAD"] = 1] = "DEAD";
})(Status || (Status = {}));
class FamilyMember {

@@ -34,3 +48,5 @@ firstName;

parent;
constructor(firstName, middleName, lastName, gender) {
status;
address;
constructor(firstName, middleName, lastName, gender, status) {
this.firstName = firstName;

@@ -40,7 +56,20 @@ this.middleName = middleName;

this.gender = gender;
this.status = status;
this.children = new Array;
this.parent = new Array;
}
setAddress(address) {
this.address = address;
}
setBirthDate(birthDate) {
this.birthDate = birthDate;
}
setDeathDate(deathDate) {
if (!this.isAlive()) {
this.deathDate = deathDate;
}
}
setMaritalStatus(maritalStatus) {
this.maritalStatus = maritalStatus;
if (this.isAlive()) {
this.maritalStatus = maritalStatus;
}
}

@@ -60,2 +89,14 @@ isMarried() {

}
isAlive() {
if (this.status === Status.ALIVE) {
return true;
}
else {
return false;
}
}
/**
* Set the spouse of the person.
* @param spouse
*/
setSpouse(spouse) {

@@ -69,5 +110,13 @@ if (this.isMarried()) {

}
addParent(parent) {
this.parent.push(parent);
/**
* Set parent of the person.
* @param parent
*/
setParent(parent) {
this.parent = parent;
}
/**
* Add person childrens.
* @param child
*/
addChild(child) {

@@ -87,3 +136,4 @@ if (this.isMarried()) {

get Gender () { return Gender; },
get MaritalStatus () { return MaritalStatus; }
get MaritalStatus () { return MaritalStatus; },
get Status () { return Status; }
});

@@ -90,0 +140,0 @@

@@ -1,1 +0,1 @@

{"version":3,"file":"index.mjs","sources":["../../src/src/errors/errors.ts","../../src/src/models/common.ts"],"sourcesContent":[null,null],"names":[],"mappings":"AAAM,MAAO,iBAAkB,SAAQ,KAAK,CAAA;AACxC,IAAA,WAAA,GAAA;QACI,KAAK,CAAC,oCAAoC,CAAC,CAAA;KAC9C;AACJ;;ACFD,IAAY,MAIV,CAAA;AAJF,CAAA,UAAY,MAAM,EAAA;AACd,IAAA,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,GAAA,CAAA,CAAA,GAAA,MAAI,CAAA;AACJ,IAAA,MAAA,CAAA,MAAA,CAAA,QAAA,CAAA,GAAA,CAAA,CAAA,GAAA,QAAM,CAAA;AACN,IAAA,MAAA,CAAA,MAAA,CAAA,QAAA,CAAA,GAAA,CAAA,CAAA,GAAA,QAAM,CAAA;AACT,CAAC,EAJU,MAAM,KAAN,MAAM,GAIhB,EAAA,CAAA,CAAA,CAAA;AAED,IAAa,aAKZ,CAAA;AALD,CAAA,UAAa,aAAa,EAAA;AACvB,IAAA,aAAA,CAAA,aAAA,CAAA,QAAA,CAAA,GAAA,CAAA,CAAA,GAAA,QAAM,CAAA;AACN,IAAA,aAAA,CAAA,aAAA,CAAA,SAAA,CAAA,GAAA,CAAA,CAAA,GAAA,SAAO,CAAA;AACP,IAAA,aAAA,CAAA,aAAA,CAAA,UAAA,CAAA,GAAA,CAAA,CAAA,GAAA,UAAQ,CAAA;AACR,IAAA,aAAA,CAAA,aAAA,CAAA,SAAA,CAAA,GAAA,CAAA,CAAA,GAAA,SAAO,CAAA;AACV,CAAC,EALY,aAAa,KAAb,aAAa,GAKzB,EAAA,CAAA,CAAA,CAAA;MAwBW,YAAY,CAAA;AAErB,IAAA,SAAS,CAAS;AAClB,IAAA,UAAU,CAAS;AACnB,IAAA,QAAQ,CAAS;AACjB,IAAA,MAAM,CAAS;AACf,IAAA,QAAQ,CAAW;AACnB,IAAA,aAAa,CAAiB;AAC9B,IAAA,SAAS,CAAQ;AACjB,IAAA,SAAS,CAAQ;AACjB,IAAA,MAAM,CAAe;AACrB,IAAA,MAAM,CAAgB;AAEtB,IAAA,WAAA,CAAY,SAAiB,EAAE,UAAkB,EAAE,QAAgB,EAAE,MAAc,EAAA;AAC/E,QAAA,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;AAC3B,QAAA,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;AAC7B,QAAA,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACzB,QAAA,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;AACrB,QAAA,IAAI,CAAC,QAAQ,GAAG,IAAI,KAAa,CAAA;AACjC,QAAA,IAAI,CAAC,MAAM,GAAG,IAAI,KAAmB,CAAA;KACxC;AAED,IAAA,gBAAgB,CAAC,aAA4B,EAAA;AACzC,QAAA,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;KACtC;IAED,SAAS,GAAA;AACN,QAAA,IAAG,IAAI,CAAC,aAAa,KAAK,SAAS,EAAC;YAClC,IAAG,IAAI,CAAC,aAAa,KAAK,aAAa,CAAC,MAAM,EAAE;AAC7C,gBAAA,OAAO,IAAI,CAAC;aACd;iBAAM;AACJ,gBAAA,OAAO,KAAK,CAAC;aACf;SACF;aAAM;AACL,YAAA,OAAO,KAAK,CAAC;SACd;KACH;AAED,IAAA,SAAS,CAAC,MAAoB,EAAA;AACzB,QAAA,IAAG,IAAI,CAAC,SAAS,EAAE,EAAE;AAClB,YAAA,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;SACvB;aAAM;YACJ,MAAM,IAAI,iBAAiB,EAAE,CAAA;SAC/B;KACL;AAED,IAAA,SAAS,CAAC,MAAoB,EAAA;AAC1B,QAAA,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;KAC5B;AAED,IAAA,QAAQ,CAAC,KAAmB,EAAA;AACxB,QAAA,IAAG,IAAI,CAAC,SAAS,EAAE,EAAE;AACjB,YAAA,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;SAC7B;aAAM;YACH,MAAM,IAAI,iBAAiB,EAAE,CAAA;SAChC;KACJ;AACJ;;;;;;;;;;;"}
{"version":3,"file":"index.mjs","sources":["../../src/src/errors/errors.ts","../../src/src/models/common.ts"],"sourcesContent":[null,null],"names":[],"mappings":"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"}

@@ -0,1 +1,4 @@

/**
* Gender Person Status.
*/
export declare enum Gender {

@@ -6,2 +9,5 @@ MALE = 0,

}
/**
* Marital Person Status.
*/
export declare enum MaritalStatus {

@@ -13,2 +19,12 @@ SINGLE = 0,

}
/**
* Alive/Dead Person Status
*/
export declare enum Status {
ALIVE = 0,
DEAD = 1
}
/**
* Address of the person's family
*/
export interface Address {

@@ -21,2 +37,5 @@ country: string;

}
/**
* Person Details
*/
export interface Person {

@@ -30,5 +49,25 @@ firstName: string;

maritalStatus?: MaritalStatus;
status: Status;
}
interface FamilyOperations {
/**
* Set the marital status of the person.
* @param maritalStatus
*/
setMaritalStatus(maritalStatus: MaritalStatus): void;
/**
* Set the birth date of the person.
* @param birthDate
*/
setBirthDate(birthDate: Date): void;
/**
* Set the death date of person.
* @param deathDate
*/
setDeathDate(deathDate: Date): void;
/**
* Set the address of the family.
* @param address
*/
setAddress(address: Address): void;
}

@@ -45,10 +84,28 @@ export declare class FamilyMember implements Person, FamilyOperations {

spouse?: FamilyMember;
parent: FamilyMember[];
constructor(firstName: string, middleName: string, lastName: string, gender: Gender);
parent?: FamilyMember;
status: Status;
address?: Address;
constructor(firstName: string, middleName: string, lastName: string, gender: Gender, status: Status);
setAddress(address: Address): void;
setBirthDate(birthDate: Date): void;
setDeathDate(deathDate: Date): void;
setMaritalStatus(maritalStatus: MaritalStatus): void;
isMarried(): boolean;
private isMarried;
private isAlive;
/**
* Set the spouse of the person.
* @param spouse
*/
setSpouse(spouse: FamilyMember): void;
addParent(parent: FamilyMember): void;
/**
* Set parent of the person.
* @param parent
*/
setParent(parent: FamilyMember): void;
/**
* Add person childrens.
* @param child
*/
addChild(child: FamilyMember): void;
}
export {};

@@ -0,1 +1,4 @@

/**
* Gender Person Status.
*/
declare enum Gender {

@@ -6,2 +9,5 @@ MALE = 0,

}
/**
* Marital Person Status.
*/
declare enum MaritalStatus {

@@ -13,2 +19,12 @@ SINGLE = 0,

}
/**
* Alive/Dead Person Status
*/
declare enum Status {
ALIVE = 0,
DEAD = 1
}
/**
* Address of the person's family
*/
interface Address {

@@ -21,2 +37,5 @@ country: string;

}
/**
* Person Details
*/
interface Person {

@@ -30,5 +49,25 @@ firstName: string;

maritalStatus?: MaritalStatus;
status: Status;
}
interface FamilyOperations {
/**
* Set the marital status of the person.
* @param maritalStatus
*/
setMaritalStatus(maritalStatus: MaritalStatus): void;
/**
* Set the birth date of the person.
* @param birthDate
*/
setBirthDate(birthDate: Date): void;
/**
* Set the death date of person.
* @param deathDate
*/
setDeathDate(deathDate: Date): void;
/**
* Set the address of the family.
* @param address
*/
setAddress(address: Address): void;
}

@@ -45,8 +84,26 @@ declare class FamilyMember implements Person, FamilyOperations {

spouse?: FamilyMember;
parent: FamilyMember[];
constructor(firstName: string, middleName: string, lastName: string, gender: Gender);
parent?: FamilyMember;
status: Status;
address?: Address;
constructor(firstName: string, middleName: string, lastName: string, gender: Gender, status: Status);
setAddress(address: Address): void;
setBirthDate(birthDate: Date): void;
setDeathDate(deathDate: Date): void;
setMaritalStatus(maritalStatus: MaritalStatus): void;
isMarried(): boolean;
private isMarried;
private isAlive;
/**
* Set the spouse of the person.
* @param spouse
*/
setSpouse(spouse: FamilyMember): void;
addParent(parent: FamilyMember): void;
/**
* Set parent of the person.
* @param parent
*/
setParent(parent: FamilyMember): void;
/**
* Add person childrens.
* @param child
*/
addChild(child: FamilyMember): void;

@@ -63,6 +120,8 @@ }

type common_Person = Person;
type common_Status = Status;
declare const common_Status: typeof Status;
declare namespace common {
export { type common_Address as Address, common_FamilyMember as FamilyMember, common_Gender as Gender, common_MaritalStatus as MaritalStatus, type common_Person as Person };
export { type common_Address as Address, common_FamilyMember as FamilyMember, common_Gender as Gender, common_MaritalStatus as MaritalStatus, type common_Person as Person, common_Status as Status };
}
export { common as Family };
{
"name": "@master4n/types",
"version": "1.0.8",
"version": "1.0.9",
"description": "Node Types For Application",

@@ -5,0 +5,0 @@ "main": "cjs/index.cjs",

@@ -15,3 +15,3 @@ # Installation

* Last updated: Thu, 28 Dec 2023
* Last updated: Thu, 03 Jan 2024
* Dependencies: none

@@ -18,0 +18,0 @@