Relates to #5
@@ -1,4 +1,4 @@
-import { API_PATH, API_PORT } from '../shared/shared-constants';
+import { API_PATH, API_PORT } from 'shared/shared-constants';
import { VendureConfig } from './src/config/vendure-config';
@@ -6,9 +6,9 @@ import {
CreateProductOptionGroupVariables,
} from 'shared/generated-types';
import { LanguageCode } from 'shared/generated-types';
+import { ID } from 'shared/shared-types';
import { CREATE_PRODUCT_OPTION_GROUP } from '../../admin-ui/src/app/data/mutations/product-mutations';
-import { ID } from '../../shared/shared-types';
import { PasswordService } from '../src/auth/password.service';
import { VendureConfig } from '../src/config/vendure-config';
import { CreateAddressDto } from '../src/entity/address/address.dto';
@@ -1,7 +1,7 @@
-import { ID } from '../../../../shared/shared-types';
-import { VendureEntity } from '../../entity/base/base.entity';
import { EntityIdStrategy } from '../../config/entity-id-strategy/entity-id-strategy';
+import { VendureEntity } from '../../entity/base/base.entity';
/**
* This service is responsible for encoding/decoding entity IDs according to the configured EntityIdStrategy.
@@ -1,6 +1,6 @@
import { Mutation, Query, ResolveProperty, Resolver } from '@nestjs/graphql';
+import { PaginatedList } from 'shared/shared-types';
-import { PaginatedList } from '../../../../shared/shared-types';
import { Address } from '../../entity/address/address.entity';
import { Customer } from '../../entity/customer/customer.entity';
import { CustomerService } from '../../service/customer.service';
import { Mutation, Query, Resolver } from '@nestjs/graphql';
import { DEFAULT_LANGUAGE_CODE } from '../../common/constants';
import { CreateFacetValueDto, UpdateFacetValueDto } from '../../entity/facet-value/facet-value.dto';
import { FacetValue } from '../../entity/facet-value/facet-value.entity';
+import { ID, PaginatedList } from 'shared/shared-types';
-import { ID, PaginatedList } from '../../../../shared/shared-types';
import { assertFound } from '../../common/utils';
import { UpdateProductVariantDto } from '../../entity/product-variant/create-product-variant.dto';
@@ -4,8 +4,7 @@ import { TypeOrmModule } from '@nestjs/typeorm';
import { graphiqlExpress, graphqlExpress } from 'apollo-server-express';
import { GraphQLDateTime } from 'graphql-iso-date';
import * as GraphQLJSON from 'graphql-type-json';
-
-import { CustomFields } from '../../shared/shared-types';
+import { CustomFields } from 'shared/shared-types';
import { AdministratorResolver } from './api/administrator/administrator.resolver';
import { AuthController } from './api/auth/auth.controller';
@@ -1,6 +1,5 @@
import { NestFactory } from '@nestjs/core';
-import { Type } from '../../shared/shared-types';
+import { Type } from 'shared/shared-types';
import { getConfig, setConfig, VendureConfig } from './config/vendure-config';
import { VendureEntity } from './entity/base/base.entity';
import { Connection, SelectQueryBuilder } from 'typeorm';
import { FindOptionsUtils } from 'typeorm/find-options/FindOptionsUtils';
-import { Type } from '../../../shared/shared-types';
import { VendureEntity } from '../entity/base/base.entity';
import { ListQueryOptions } from './common-types';
import { Connection } from 'typeorm';
import { ProductOptionTranslation } from '../entity/product-option/product-option-translation.entity';
import { Translatable, TranslatedInput, Translation } from '../locale/locale-types';
@@ -1,8 +1,8 @@
+import { assertNever } from 'shared/shared-utils';
import { ColumnMetadata } from 'typeorm/metadata/ColumnMetadata';
-import { assertNever } from '../../../shared/shared-utils';
import { I18nError } from '../i18n/i18n-error';
import { RelationMetadata } from 'typeorm/metadata/RelationMetadata';
import { ProductTranslation } from '../entity/product/product-translation.entity';
import { Product } from '../entity/product/product.entity';
import { Connection, OrderByCondition } from 'typeorm';
+import { ID, Type } from 'shared/shared-types';
-import { ID, Type } from '../../../shared/shared-types';
import { TranslationUpdaterService } from '../locale/translation-updater.service';
export type PrimaryKeyType = 'increment' | 'uuid';
-import { DeepPartial } from '../../../shared/shared-types';
+import { DeepPartial } from 'shared/shared-types';
import { VendureConfig } from './vendure-config';
import { CorsOptions } from '@nestjs/common/interfaces/external/cors-options.interface';
+import { CustomFields, DeepPartial } from 'shared/shared-types';
import { ConnectionOptions } from 'typeorm';
-import { CustomFields, DeepPartial } from '../../../shared/shared-types';
import { ReadOnlyRequired } from '../common/common-types';
import { AutoIncrementIdStrategy } from './entity-id-strategy/auto-increment-id-strategy';
@@ -1,7 +1,6 @@
+import { DeepPartial, HasCustomFields } from 'shared/shared-types';
import { Column, Entity, ManyToOne } from 'typeorm';
-import { DeepPartial } from '../../../../shared/shared-types';
-import { HasCustomFields } from '../../../../shared/shared-types';
import { VendureEntity } from '../base/base.entity';
import { CustomAddressFields } from '../custom-entity-fields';
import { Customer } from '../customer/customer.entity';
import { Column, Entity, JoinColumn, OneToOne } from 'typeorm';
import { User } from '../user/user.entity';
+import { DeepPartial, ID } from 'shared/shared-types';
import { CreateDateColumn, PrimaryGeneratedColumn, UpdateDateColumn } from 'typeorm';
-import { DeepPartial, ID } from '../../../../shared/shared-types';
import { getConfig } from '../../config/vendure-config';
const primaryKeyType = getConfig().entityIdStrategy.primaryKeyType as any;
+import { CustomFieldConfig, CustomFields, CustomFieldType, Type } from 'shared/shared-types';
import { Column, ColumnType, Connection, ConnectionOptions, Entity, getConnection } from 'typeorm';
-import { CustomFieldConfig, CustomFields, CustomFieldType, Type } from '../../../shared/shared-types';
import { VendureConfig } from '../config/vendure-config';
import { VendureEntity } from './base/base.entity';
+import { HasCustomFields } from 'shared/shared-types';
import { Column, Entity, JoinColumn, OneToMany, OneToOne } from 'typeorm';
import { Address } from '../address/address.entity';
import { CustomCustomerFields } from '../custom-entity-fields';
import { Translation } from '../../locale/locale-types';
import { CustomFacetValueFieldsTranslation } from '../custom-entity-fields';
@@ -1,4 +1,5 @@
+
import { TranslatedInput } from '../../locale/locale-types';
import { FacetValue } from './facet-value.entity';
import { Column, Entity, ManyToOne, OneToMany } from 'typeorm';
-import { DeepPartial, HasCustomFields } from '../../../../shared/shared-types';
import { LocaleString, Translatable, Translation } from '../../locale/locale-types';
import { CustomFacetValueFields } from '../custom-entity-fields';
import { CustomFacetFieldsTranslation } from '../custom-entity-fields';
import { Column, Entity, OneToMany } from 'typeorm';
import { CustomFacetFields } from '../custom-entity-fields';
-import { CustomFields } from '../../../shared/shared-types';
import { addGraphQLCustomFields } from './graphql-custom-fields';
import { buildSchema, extendSchema, parse, printSchema } from 'graphql';
-import { CustomFieldConfig, CustomFields, CustomFieldType } from '../../../shared/shared-types';
+import { CustomFieldConfig, CustomFields, CustomFieldType } from 'shared/shared-types';
* Given a CustomFields config object, generates an SDL string extending the built-in
import { CustomProductOptionGroupFieldsTranslation } from '../custom-entity-fields';
import { CustomProductOptionGroupFields } from '../custom-entity-fields';
import { CustomProductOptionFieldsTranslation } from '../custom-entity-fields';
import { CustomProductOptionFields } from '../custom-entity-fields';
import { ProductVariant } from './product-variant.entity';
import { CustomProductVariantFieldsTranslation } from '../custom-entity-fields';
import { Column, Entity, JoinTable, ManyToMany, ManyToOne, OneToMany } from 'typeorm';
import { CustomProductVariantFields } from '../custom-entity-fields';
import { Translation, TranslationInput } from '../../locale/locale-types';
import { CustomProductFieldsTranslation } from '../custom-entity-fields';
import { Column, Entity, JoinTable, ManyToMany, OneToMany } from 'typeorm';
import { CustomProductFields } from '../custom-entity-fields';
import { Column, Entity } from 'typeorm';
import { Role } from '../../auth/role';
import { CustomUserFields } from '../custom-entity-fields';
+import { CustomFieldsObject } from 'shared/shared-types';
-import { ID } from '../../../shared/shared-types';
-import { CustomFieldsObject } from '../../../shared/shared-types';
import { UnwrappedArray } from '../common/common-types';
+import { DeepPartial, Type } from 'shared/shared-types';
import { EntityManager } from 'typeorm';
-import { DeepPartial, Type } from '../../../shared/shared-types';
import { foundIn, not } from '../common/utils';
import { Translatable, Translation, TranslationInput } from './locale-types';
@@ -1,9 +1,9 @@
import { Injectable } from '@nestjs/common';
import { EntityIdStrategy } from '../config/entity-id-strategy/entity-id-strategy';
import { getConfig, VendureConfig } from '../config/vendure-config';
import { InjectConnection } from '@nestjs/typeorm';
-import { ID, PaginatedList } from '../../../shared/shared-types';
import { PasswordService } from '../auth/password.service';
import { Role } from '../auth/role';
import { buildListQuery } from '../common/build-list-query';
import { DEFAULT_LANGUAGE_CODE } from '../common/constants';
import { createTranslatable } from '../common/create-translatable';
import { updateTranslatable } from '../common/update-translatable';
import { ListQueryOptions } from '../common/common-types';
import { Connection, FindManyOptions, Like } from 'typeorm';
import { assertFound } from '../common/utils';
import { Test } from '@nestjs/testing';
import { ProductOption } from '../entity/product-option/product-option.entity';
import { ProductVariantTranslation } from '../entity/product-variant/product-variant-translation.entity';
+import { generateAllCombinations } from 'shared/shared-utils';
-import { generateAllCombinations } from '../../../shared/shared-utils';
import { AbstractRepository, EntityManager, Repository } from 'typeorm';
import { MockClass } from './testing-types';