A web version of my digital art exhibition presented in August 2020. https://gaetanbrochard.dev
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

73 lines
3.4 KiB

  1. {
  2. "name": "expo-web",
  3. "version": "1.0.0",
  4. "description": "The web version of my digital art exhibition",
  5. "scripts": {
  6. "type-check:server": "tsc --pretty --project config/tsconfig.server.json --noEmit",
  7. "type-check:client": "tsc --pretty --project config/tsconfig.client.json --noEmit",
  8. "type-check": "concurrently \"npm:type-check:server\" \"npm:type-check:client\"",
  9. "type-check:server:watch": "tsc --watch --preserveWatchOutput --pretty --project config/tsconfig.server.dev.json --noEmit",
  10. "type-check:client:watch": "tsc --watch --preserveWatchOutput --pretty --project config/tsconfig.client.dev.json --noEmit",
  11. "type-check:watch": "concurrently \"npm:type-check:server:watch\" \"npm:type-check:client:watch\"",
  12. "build:server:types": "tsc --emitDeclarationOnly --project config/tsconfig.server.json",
  13. "build:server:js": "webpack --config config/webpack.server.prod.js",
  14. "build:server": "npm run build:server:types && npm run build:server:js",
  15. "build:client:types": "tsc --emitDeclarationOnly --project config/tsconfig.client.json",
  16. "build:client:js": "webpack --config config/webpack.client.prod.js",
  17. "build:client": "npm run build:client:types && npm run build:client:js",
  18. "build": "rm -rf dist && npm run build:server && npm run build:client",
  19. "dev:server:types": "tsc --emitDeclarationOnly --watch --preserveWatchOutput --pretty --project config/tsconfig.server.json",
  20. "dev:server:js": "webpack --config config/webpack.server.dev.js",
  21. "dev:server": "concurrently \"npm:dev:server:types\" \"npm:dev:server:js\"",
  22. "dev:client:types": "tsc --emitDeclarationOnly --watch --preserveWatchOutput --pretty --project config/tsconfig.client.json",
  23. "dev:client:js": "webpack --config config/webpack.client.dev.js",
  24. "dev:client": "concurrently \"npm:dev:client:types\" \"npm:dev:client:js\"",
  25. "dev:start": "mkdir -p dist/server && touch dist/server/bundle.js && nodemon dist/server/bundle.js",
  26. "dev": "rm -rf dist && concurrently \"npm:dev:server\" \"npm:dev:client\" \"npm:dev:start\"",
  27. "start": "node dist/server/bundle.js"
  28. },
  29. "repository": {
  30. "type": "git",
  31. "url": "https://git.gaetanbrochard.dev/gbrochar/expo-web.git"
  32. },
  33. "author": "gbrochar",
  34. "license": "AGPL-3.0-only",
  35. "devDependencies": {
  36. "@babel/core": "^7.12.3",
  37. "@babel/plugin-proposal-class-properties": "^7.12.1",
  38. "@babel/plugin-proposal-object-rest-spread": "^7.12.1",
  39. "@babel/preset-env": "^7.12.1",
  40. "@babel/preset-react": "^7.12.5",
  41. "@babel/preset-typescript": "^7.12.1",
  42. "@babel/runtime-corejs3": "^7.12.5",
  43. "@types/express": "^4.17.9",
  44. "@types/react": "^16.14.0",
  45. "@types/react-dom": "^16.9.9",
  46. "@types/react-howler": "^3.7.2",
  47. "@typescript-eslint/eslint-plugin": "^4.8.1",
  48. "@typescript-eslint/parser": "^4.8.1",
  49. "babel-loader": "^8.2.1",
  50. "concurrently": "^5.3.0",
  51. "core-js": "^3.7.0",
  52. "eslint": "^7.13.0",
  53. "eslint-config-google": "^0.14.0",
  54. "eslint-plugin-react": "^7.21.5",
  55. "eslint-webpack-plugin": "^2.4.0",
  56. "howler": "^2.2.1",
  57. "nodemon": "^2.0.6",
  58. "typescript": "^4.1.2",
  59. "webpack": "^5.6.0",
  60. "webpack-cli": "^4.2.0",
  61. "webpack-merge": "^5.4.0",
  62. "webpack-node-externals": "^2.5.2"
  63. },
  64. "dependencies": {
  65. "ejs": "^3.1.5",
  66. "express": "^4.17.1",
  67. "react": "^17.0.1",
  68. "react-dom": "^17.0.1",
  69. "react-howler": "^5.0.0",
  70. "shadertoy-react": "^1.1.1"
  71. }
  72. }