Explorar o código

chore: Rework folder structure in preparation for monorepo setup

Michael Bromley %!s(int64=7) %!d(string=hai) anos
pai
achega
a7e610cb3d
Modificáronse 87 ficheiros con 52 adicións e 37 borrados
  1. 2 2
      .gitignore
  2. 15 0
      CONTRIBUTING.md
  3. 1 1
      README.md
  4. 0 6
      nodemon-debug.json
  5. 0 0
      server/.prettierrc
  6. 0 0
      server/LICENSE.md
  7. 1 1
      server/e2e/app.e2e-spec.ts
  8. 0 0
      server/e2e/jest-e2e.json
  9. 11 11
      server/mock-data/mock-data-client.service.ts
  10. 15 15
      server/mock-data/mock-data.service.ts
  11. 0 0
      server/mock-data/populate.ts
  12. 6 0
      server/nodemon-debug.json
  13. 0 0
      server/package.json
  14. 0 0
      server/src/api/administrator/administrator.api.graphql
  15. 0 0
      server/src/api/administrator/administrator.resolver.ts
  16. 0 0
      server/src/api/auth/auth.controller.ts
  17. 0 0
      server/src/api/auth/login.dto.ts
  18. 0 0
      server/src/api/customer/customer.api.graphql
  19. 0 0
      server/src/api/customer/customer.controller.ts
  20. 0 0
      server/src/api/customer/customer.resolver.ts
  21. 0 0
      server/src/api/product-option/product-option.api.graphql
  22. 0 0
      server/src/api/product-option/product-option.resolver.ts
  23. 0 0
      server/src/api/product/product.api.graphql
  24. 0 0
      server/src/api/product/product.resolver.ts
  25. 0 0
      server/src/app.module.ts
  26. 0 0
      server/src/auth/auth-types.ts
  27. 0 0
      server/src/auth/auth.service.ts
  28. 0 0
      server/src/auth/jwt.strategy.ts
  29. 0 0
      server/src/auth/password.service.ts
  30. 0 0
      server/src/auth/role.ts
  31. 0 0
      server/src/auth/roles-guard.ts
  32. 0 0
      server/src/common/common-types.ts
  33. 0 0
      server/src/common/constants.ts
  34. 0 0
      server/src/common/utils.ts
  35. 0 0
      server/src/entity/address/address.dto.ts
  36. 0 0
      server/src/entity/address/address.entity.ts
  37. 0 0
      server/src/entity/address/address.graphql
  38. 0 0
      server/src/entity/administrator/administrator.dto.ts
  39. 0 0
      server/src/entity/administrator/administrator.entity.ts
  40. 0 0
      server/src/entity/administrator/administrator.graphql
  41. 0 0
      server/src/entity/customer/customer.dto.ts
  42. 0 0
      server/src/entity/customer/customer.entity.ts
  43. 0 0
      server/src/entity/customer/customer.graphql
  44. 0 0
      server/src/entity/product-option-group/product-option-group-translation.entity.ts
  45. 0 0
      server/src/entity/product-option-group/product-option-group.dto.ts
  46. 0 0
      server/src/entity/product-option-group/product-option-group.entity.ts
  47. 0 0
      server/src/entity/product-option-group/product-option-group.graphql
  48. 0 0
      server/src/entity/product-option/product-option-translation.entity.ts
  49. 0 0
      server/src/entity/product-option/product-option.dto.ts
  50. 0 0
      server/src/entity/product-option/product-option.entity.ts
  51. 0 0
      server/src/entity/product-option/product-option.graphql
  52. 0 0
      server/src/entity/product-variant/create-product-variant.dto.ts
  53. 0 0
      server/src/entity/product-variant/product-variant-translation.entity.ts
  54. 0 0
      server/src/entity/product-variant/product-variant.entity.ts
  55. 0 0
      server/src/entity/product-variant/product-variant.graphql
  56. 0 0
      server/src/entity/product/product-translation.entity.ts
  57. 0 0
      server/src/entity/product/product.dto.ts
  58. 0 0
      server/src/entity/product/product.entity.ts
  59. 0 0
      server/src/entity/product/product.graphql
  60. 0 0
      server/src/entity/user/user.entity.ts
  61. 0 0
      server/src/entity/user/user.graphql
  62. 0 0
      server/src/locale/language-code.graphql
  63. 0 0
      server/src/locale/language-code.ts
  64. 0 0
      server/src/locale/locale-types.ts
  65. 0 0
      server/src/locale/translate-entity.spec.ts
  66. 0 0
      server/src/locale/translate-entity.ts
  67. 0 0
      server/src/locale/translation-updater.mock.ts
  68. 0 0
      server/src/locale/translation-updater.service.ts
  69. 0 0
      server/src/locale/translation-updater.spec.ts
  70. 0 0
      server/src/locale/translation-updater.ts
  71. 0 0
      server/src/main.hmr.ts
  72. 0 0
      server/src/main.ts
  73. 0 0
      server/src/service/administrator.service.ts
  74. 0 0
      server/src/service/customer.service.ts
  75. 0 0
      server/src/service/product-option-group.service.ts
  76. 0 0
      server/src/service/product-option.service.ts
  77. 0 0
      server/src/service/product-variant.service.spec.ts
  78. 0 0
      server/src/service/product-variant.service.ts
  79. 0 0
      server/src/service/product.service.spec.ts
  80. 0 0
      server/src/service/product.service.ts
  81. 0 0
      server/src/testing/connection.mock.ts
  82. 0 0
      server/src/testing/testing-types.ts
  83. 0 0
      server/tsconfig.json
  84. 1 1
      server/tsconfig.spec.json
  85. 0 0
      server/tslint.json
  86. 0 0
      server/webpack.config.js
  87. 0 0
      server/yarn.lock

+ 2 - 2
.gitignore

@@ -4,7 +4,7 @@
 # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
 
 # User-specific stuff:
-.idea/**/workspace.xml
+../.idea/workspace.xml
 .idea/**/tasks.xml
 .idea/dictionaries
 
@@ -120,7 +120,7 @@ artifacts/
 *.tlh
 *.tmp
 *.tmp_proj
-*.log
+server/yarn-error.log
 *.vspscc
 *.vssscc
 .builds

+ 15 - 0
CONTRIBUTING.md

@@ -0,0 +1,15 @@
+### Commit message format
+Ref: [Karma commit message conventions](http://karma-runner.github.io/0.10/dev/git-commit-msg.html)
+```
+type(scope): Message in present tense
+```
+`type` may be one of:
+* **feat** (new feature)
+* **fix** (bug fix)
+* **docs** (changes to documentation)
+* **style** (formatting, missing semi colons, etc; no code change)
+* **refactor** (refactoring production code)
+* **test** (adding missing tests, refactoring tests; no production code change)
+* **chore** (updating build tasks etc; no production code change)
+
+`scope` indicates the module affected (server, admin-ui, docs etc.)

+ 1 - 1
README.md

@@ -1,5 +1,5 @@
 # Vendure
 
-A headless ecommerce framework built on TypeScript and Node.
+A headless ecommerce framework built on TypeScript, Node & GraphQL.
 
 Currently under initial development. Nothing much to see for now.

+ 0 - 6
nodemon-debug.json

@@ -1,6 +0,0 @@
-{
-  "watch": ["modules"],
-  "ext": "ts",
-  "ignore": ["modules/**/*.spec.ts", "modules/mock-data/**/*"],
-  "exec": "node --inspect=5858 -r ts-node/register modules/core/main.ts"
-}

+ 0 - 0
.prettierrc → server/.prettierrc


+ 0 - 0
LICENSE.md → server/LICENSE.md


+ 1 - 1
test/app.e2e-spec.ts → server/e2e/app.e2e-spec.ts

@@ -1,7 +1,7 @@
 import { INestApplication } from '@nestjs/common';
 import { Test } from '@nestjs/testing';
 import request from 'supertest';
-import { AppModule } from '../modules/core/app.module';
+import { AppModule } from '../src/app.module';
 
 describe('AppController (e2e)', () => {
     let app: INestApplication;

+ 0 - 0
test/jest-e2e.json → server/e2e/jest-e2e.json


+ 11 - 11
modules/mock-data/mock-data-client.service.ts → server/mock-data/mock-data-client.service.ts

@@ -1,16 +1,16 @@
 import * as faker from 'faker/locale/en_GB';
 import { request } from 'graphql-request';
-import { PasswordService } from '../core/auth/password.service';
-import { CreateAddressDto } from '../core/entity/address/address.dto';
-import { CreateAdministratorDto } from '../core/entity/administrator/administrator.dto';
-import { CreateCustomerDto } from '../core/entity/customer/customer.dto';
-import { Customer } from '../core/entity/customer/customer.entity';
-import { CreateProductOptionGroupDto } from '../core/entity/product-option-group/product-option-group.dto';
-import { CreateProductVariantDto } from '../core/entity/product-variant/create-product-variant.dto';
-import { CreateProductDto } from '../core/entity/product/product.dto';
-import { Product } from '../core/entity/product/product.entity';
-import { LanguageCode } from '../core/locale/language-code';
-import { TranslationInput } from '../core/locale/locale-types';
+import { PasswordService } from '../src/auth/password.service';
+import { CreateAddressDto } from '../src/entity/address/address.dto';
+import { CreateAdministratorDto } from '../src/entity/administrator/administrator.dto';
+import { CreateCustomerDto } from '../src/entity/customer/customer.dto';
+import { Customer } from '../src/entity/customer/customer.entity';
+import { CreateProductOptionGroupDto } from '../src/entity/product-option-group/product-option-group.dto';
+import { CreateProductVariantDto } from '../src/entity/product-variant/create-product-variant.dto';
+import { CreateProductDto } from '../src/entity/product/product.dto';
+import { Product } from '../src/entity/product/product.entity';
+import { LanguageCode } from '../src/locale/language-code';
+import { TranslationInput } from '../src/locale/locale-types';
 
 // tslint:disable:no-console
 /**

+ 15 - 15
modules/mock-data/mock-data.service.ts → server/mock-data/mock-data.service.ts

@@ -1,20 +1,20 @@
 import * as faker from 'faker/locale/en_GB';
 import { Connection, createConnection } from 'typeorm';
-import { PasswordService } from '../core/auth/password.service';
-import { Role } from '../core/auth/role';
-import { Address } from '../core/entity/address/address.entity';
-import { Administrator } from '../core/entity/administrator/administrator.entity';
-import { Customer } from '../core/entity/customer/customer.entity';
-import { ProductOptionGroupTranslation } from '../core/entity/product-option-group/product-option-group-translation.entity';
-import { ProductOptionGroup } from '../core/entity/product-option-group/product-option-group.entity';
-import { ProductOptionTranslation } from '../core/entity/product-option/product-option-translation.entity';
-import { ProductOption } from '../core/entity/product-option/product-option.entity';
-import { ProductVariantTranslation } from '../core/entity/product-variant/product-variant-translation.entity';
-import { ProductVariant } from '../core/entity/product-variant/product-variant.entity';
-import { ProductTranslation } from '../core/entity/product/product-translation.entity';
-import { Product } from '../core/entity/product/product.entity';
-import { User } from '../core/entity/user/user.entity';
-import { LanguageCode } from '../core/locale/language-code';
+import { PasswordService } from '../src/auth/password.service';
+import { Role } from '../src/auth/role';
+import { Address } from '../src/entity/address/address.entity';
+import { Administrator } from '../src/entity/administrator/administrator.entity';
+import { Customer } from '../src/entity/customer/customer.entity';
+import { ProductOptionGroupTranslation } from '../src/entity/product-option-group/product-option-group-translation.entity';
+import { ProductOptionGroup } from '../src/entity/product-option-group/product-option-group.entity';
+import { ProductOptionTranslation } from '../src/entity/product-option/product-option-translation.entity';
+import { ProductOption } from '../src/entity/product-option/product-option.entity';
+import { ProductVariantTranslation } from '../src/entity/product-variant/product-variant-translation.entity';
+import { ProductVariant } from '../src/entity/product-variant/product-variant.entity';
+import { ProductTranslation } from '../src/entity/product/product-translation.entity';
+import { Product } from '../src/entity/product/product.entity';
+import { User } from '../src/entity/user/user.entity';
+import { LanguageCode } from '../src/locale/language-code';
 
 // tslint:disable:no-console
 /**

+ 0 - 0
modules/mock-data/populate.ts → server/mock-data/populate.ts


+ 6 - 0
server/nodemon-debug.json

@@ -0,0 +1,6 @@
+{
+  "watch": ["modules"],
+  "ext": "ts",
+  "ignore": ["src/**/*.spec.ts", "mock-data/**/*"],
+  "exec": "node --inspect=5858 -r ts-node/register src/main.ts"
+}

+ 0 - 0
package.json → server/package.json


+ 0 - 0
modules/core/api/administrator/administrator.api.graphql → server/src/api/administrator/administrator.api.graphql


+ 0 - 0
modules/core/api/administrator/administrator.resolver.ts → server/src/api/administrator/administrator.resolver.ts


+ 0 - 0
modules/core/api/auth/auth.controller.ts → server/src/api/auth/auth.controller.ts


+ 0 - 0
modules/core/api/auth/login.dto.ts → server/src/api/auth/login.dto.ts


+ 0 - 0
modules/core/api/customer/customer.api.graphql → server/src/api/customer/customer.api.graphql


+ 0 - 0
modules/core/api/customer/customer.controller.ts → server/src/api/customer/customer.controller.ts


+ 0 - 0
modules/core/api/customer/customer.resolver.ts → server/src/api/customer/customer.resolver.ts


+ 0 - 0
modules/core/api/product-option/product-option.api.graphql → server/src/api/product-option/product-option.api.graphql


+ 0 - 0
modules/core/api/product-option/product-option.resolver.ts → server/src/api/product-option/product-option.resolver.ts


+ 0 - 0
modules/core/api/product/product.api.graphql → server/src/api/product/product.api.graphql


+ 0 - 0
modules/core/api/product/product.resolver.ts → server/src/api/product/product.resolver.ts


+ 0 - 0
modules/core/app.module.ts → server/src/app.module.ts


+ 0 - 0
modules/core/auth/auth-types.ts → server/src/auth/auth-types.ts


+ 0 - 0
modules/core/auth/auth.service.ts → server/src/auth/auth.service.ts


+ 0 - 0
modules/core/auth/jwt.strategy.ts → server/src/auth/jwt.strategy.ts


+ 0 - 0
modules/core/auth/password.service.ts → server/src/auth/password.service.ts


+ 0 - 0
modules/core/auth/role.ts → server/src/auth/role.ts


+ 0 - 0
modules/core/auth/roles-guard.ts → server/src/auth/roles-guard.ts


+ 0 - 0
modules/core/common/common-types.ts → server/src/common/common-types.ts


+ 0 - 0
modules/core/common/constants.ts → server/src/common/constants.ts


+ 0 - 0
modules/core/common/utils.ts → server/src/common/utils.ts


+ 0 - 0
modules/core/entity/address/address.dto.ts → server/src/entity/address/address.dto.ts


+ 0 - 0
modules/core/entity/address/address.entity.ts → server/src/entity/address/address.entity.ts


+ 0 - 0
modules/core/entity/address/address.graphql → server/src/entity/address/address.graphql


+ 0 - 0
modules/core/entity/administrator/administrator.dto.ts → server/src/entity/administrator/administrator.dto.ts


+ 0 - 0
modules/core/entity/administrator/administrator.entity.ts → server/src/entity/administrator/administrator.entity.ts


+ 0 - 0
modules/core/entity/administrator/administrator.graphql → server/src/entity/administrator/administrator.graphql


+ 0 - 0
modules/core/entity/customer/customer.dto.ts → server/src/entity/customer/customer.dto.ts


+ 0 - 0
modules/core/entity/customer/customer.entity.ts → server/src/entity/customer/customer.entity.ts


+ 0 - 0
modules/core/entity/customer/customer.graphql → server/src/entity/customer/customer.graphql


+ 0 - 0
modules/core/entity/product-option-group/product-option-group-translation.entity.ts → server/src/entity/product-option-group/product-option-group-translation.entity.ts


+ 0 - 0
modules/core/entity/product-option-group/product-option-group.dto.ts → server/src/entity/product-option-group/product-option-group.dto.ts


+ 0 - 0
modules/core/entity/product-option-group/product-option-group.entity.ts → server/src/entity/product-option-group/product-option-group.entity.ts


+ 0 - 0
modules/core/entity/product-option-group/product-option-group.graphql → server/src/entity/product-option-group/product-option-group.graphql


+ 0 - 0
modules/core/entity/product-option/product-option-translation.entity.ts → server/src/entity/product-option/product-option-translation.entity.ts


+ 0 - 0
modules/core/entity/product-option/product-option.dto.ts → server/src/entity/product-option/product-option.dto.ts


+ 0 - 0
modules/core/entity/product-option/product-option.entity.ts → server/src/entity/product-option/product-option.entity.ts


+ 0 - 0
modules/core/entity/product-option/product-option.graphql → server/src/entity/product-option/product-option.graphql


+ 0 - 0
modules/core/entity/product-variant/create-product-variant.dto.ts → server/src/entity/product-variant/create-product-variant.dto.ts


+ 0 - 0
modules/core/entity/product-variant/product-variant-translation.entity.ts → server/src/entity/product-variant/product-variant-translation.entity.ts


+ 0 - 0
modules/core/entity/product-variant/product-variant.entity.ts → server/src/entity/product-variant/product-variant.entity.ts


+ 0 - 0
modules/core/entity/product-variant/product-variant.graphql → server/src/entity/product-variant/product-variant.graphql


+ 0 - 0
modules/core/entity/product/product-translation.entity.ts → server/src/entity/product/product-translation.entity.ts


+ 0 - 0
modules/core/entity/product/product.dto.ts → server/src/entity/product/product.dto.ts


+ 0 - 0
modules/core/entity/product/product.entity.ts → server/src/entity/product/product.entity.ts


+ 0 - 0
modules/core/entity/product/product.graphql → server/src/entity/product/product.graphql


+ 0 - 0
modules/core/entity/user/user.entity.ts → server/src/entity/user/user.entity.ts


+ 0 - 0
modules/core/entity/user/user.graphql → server/src/entity/user/user.graphql


+ 0 - 0
modules/core/locale/language-code.graphql → server/src/locale/language-code.graphql


+ 0 - 0
modules/core/locale/language-code.ts → server/src/locale/language-code.ts


+ 0 - 0
modules/core/locale/locale-types.ts → server/src/locale/locale-types.ts


+ 0 - 0
modules/core/locale/translate-entity.spec.ts → server/src/locale/translate-entity.spec.ts


+ 0 - 0
modules/core/locale/translate-entity.ts → server/src/locale/translate-entity.ts


+ 0 - 0
modules/core/locale/translation-updater.mock.ts → server/src/locale/translation-updater.mock.ts


+ 0 - 0
modules/core/locale/translation-updater.service.ts → server/src/locale/translation-updater.service.ts


+ 0 - 0
modules/core/locale/translation-updater.spec.ts → server/src/locale/translation-updater.spec.ts


+ 0 - 0
modules/core/locale/translation-updater.ts → server/src/locale/translation-updater.ts


+ 0 - 0
modules/core/main.hmr.ts → server/src/main.hmr.ts


+ 0 - 0
modules/core/main.ts → server/src/main.ts


+ 0 - 0
modules/core/service/administrator.service.ts → server/src/service/administrator.service.ts


+ 0 - 0
modules/core/service/customer.service.ts → server/src/service/customer.service.ts


+ 0 - 0
modules/core/service/product-option-group.service.ts → server/src/service/product-option-group.service.ts


+ 0 - 0
modules/core/service/product-option.service.ts → server/src/service/product-option.service.ts


+ 0 - 0
modules/core/service/product-variant.service.spec.ts → server/src/service/product-variant.service.spec.ts


+ 0 - 0
modules/core/service/product-variant.service.ts → server/src/service/product-variant.service.ts


+ 0 - 0
modules/core/service/product.service.spec.ts → server/src/service/product.service.spec.ts


+ 0 - 0
modules/core/service/product.service.ts → server/src/service/product.service.ts


+ 0 - 0
modules/core/testing/connection.mock.ts → server/src/testing/connection.mock.ts


+ 0 - 0
modules/core/testing/testing-types.ts → server/src/testing/testing-types.ts


+ 0 - 0
tsconfig.json → server/tsconfig.json


+ 1 - 1
tsconfig.spec.json → server/tsconfig.spec.json

@@ -1,5 +1,5 @@
 {
-  "extends": "tsconfig.json",
+  "extends": "server/tsconfig.json",
   "compilerOptions": {
     "types": ["jest", "node"],
     "lib": ["es2015"]

+ 0 - 0
tslint.json → server/tslint.json


+ 0 - 0
webpack.config.js → server/webpack.config.js


+ 0 - 0
yarn.lock → server/yarn.lock