File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3737 ],
3838 "license" : " MIT" ,
3939 "dependencies" : {
40- "rdfjs-wrapper" : " ^0.15 .0"
40+ "rdfjs-wrapper" : " ^0.28 .0"
4141 },
4242 "devDependencies" : {
4343 "@rdfjs/types" : " ^2" ,
Original file line number Diff line number Diff line change 1+ import { TermWrapper , ValueMapping , TermMapping } from 'rdfjs-wrapper' ;
2+ import { VCARD , RDF } from '../vocabulary/mod.js' ;
3+
4+ export class Email extends TermWrapper {
5+ get emailAddress ( ) : string {
6+ return this . singular ( VCARD . value , ValueMapping . literalToString ) ;
7+ }
8+
9+ set emailAddress ( value : string ) {
10+ this . overwrite ( VCARD . value , value , TermMapping . stringToLiteral ) ;
11+ }
12+
13+ get emailType ( ) : string | undefined {
14+ return this . singularNullable ( RDF . type , ValueMapping . iriToString ) ;
15+ }
16+
17+ set emailType ( value : string | undefined ) {
18+ this . overwriteNullable ( RDF . type , value , TermMapping . stringToIri ) ;
19+ }
20+ }
Original file line number Diff line number Diff line change 1+ import { DatasetWrapper } from 'rdfjs-wrapper' ;
2+ import { VCARD } from '../vocabulary/mod.js' ;
3+ import { Email } from './Email.js' ;
4+
5+ export class EmailDataset extends DatasetWrapper {
6+ get email ( ) : Iterable < Email > {
7+ return this . objectsOf ( VCARD . hasEmail , Email ) ;
8+ }
9+ }
Original file line number Diff line number Diff line change 1+ import { TermWrapper , ValueMapping , TermMapping } from 'rdfjs-wrapper' ;
2+ import { VCARD } from '../vocabulary/mod.js' ;
3+
4+ export class Telephone extends TermWrapper {
5+ get phoneNumber ( ) : string {
6+ return this . singular ( VCARD . hasValue , ValueMapping . literalToString ) || '' ;
7+ }
8+
9+ set phoneNumber ( value : string ) {
10+ this . overwrite ( VCARD . hasValue , value , TermMapping . stringToLiteral ) ;
11+ }
12+
13+ get phoneType ( ) : string | undefined {
14+ return this . singularNullable ( VCARD . telephoneType , ValueMapping . iriToString ) ;
15+ }
16+
17+ set phoneType ( value : string | undefined ) {
18+ this . overwriteNullable ( VCARD . telephoneType , value , TermMapping . stringToIri ) ;
19+ }
20+ }
Original file line number Diff line number Diff line change 1+ import { DatasetWrapper } from 'rdfjs-wrapper' ;
2+ import { VCARD } from '../vocabulary/vcard.js' ;
3+ import { Telephone } from './Telephone' ;
4+
5+ export class TelephoneDataset extends DatasetWrapper {
6+ get telephone ( ) : Iterable < Telephone > {
7+ return this . objectsOf ( VCARD . hasTelephone , Telephone ) ;
8+ }
9+ }
Original file line number Diff line number Diff line change 11export * from "./Container.js"
22export * from "./ContainerDataset.js"
33export * from "./Resource.js"
4+ export * from "./Email.js" ;
5+ export * from "./EmailDataset.js" ;
6+ export * from "./Telephone.js" ;
7+ export * from "./TelephoneDataset.js" ;
You can’t perform that action at this time.
0 commit comments