1. {
    
  2.   "name": "flight",
    
  3.   "type": "module",
    
  4.   "version": "0.1.0",
    
  5.   "private": true,
    
  6.   "dependencies": {
    
  7.     "@babel/core": "^7.16.0",
    
  8.     "@babel/plugin-proposal-private-property-in-object": "^7.18.6",
    
  9.     "@babel/preset-react": "^7.22.5",
    
  10.     "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3",
    
  11.     "@svgr/webpack": "^5.5.0",
    
  12.     "@testing-library/jest-dom": "^5.14.1",
    
  13.     "@testing-library/react": "^13.0.0",
    
  14.     "@testing-library/user-event": "^13.2.1",
    
  15.     "babel-jest": "^27.4.2",
    
  16.     "babel-loader": "^8.2.3",
    
  17.     "babel-plugin-named-asset-import": "^0.3.8",
    
  18.     "babel-preset-react-app": "^10.0.1",
    
  19.     "body-parser": "^1.20.1",
    
  20.     "browserslist": "^4.18.1",
    
  21.     "busboy": "^1.6.0",
    
  22.     "camelcase": "^6.2.1",
    
  23.     "case-sensitive-paths-webpack-plugin": "^2.4.0",
    
  24.     "compression": "^1.7.4",
    
  25.     "concurrently": "^7.3.0",
    
  26.     "css-loader": "^6.5.1",
    
  27.     "css-minimizer-webpack-plugin": "^3.2.0",
    
  28.     "dotenv": "^10.0.0",
    
  29.     "dotenv-expand": "^5.1.0",
    
  30.     "file-loader": "^6.2.0",
    
  31.     "fs-extra": "^10.0.0",
    
  32.     "html-webpack-plugin": "^5.5.0",
    
  33.     "identity-obj-proxy": "^3.0.0",
    
  34.     "jest": "^27.4.3",
    
  35.     "jest-resolve": "^27.4.2",
    
  36.     "jest-watch-typeahead": "^1.0.0",
    
  37.     "mini-css-extract-plugin": "^2.4.5",
    
  38.     "nodemon": "^2.0.19",
    
  39.     "postcss": "^8.4.4",
    
  40.     "postcss-flexbugs-fixes": "^5.0.2",
    
  41.     "postcss-loader": "^6.2.1",
    
  42.     "postcss-normalize": "^10.0.1",
    
  43.     "postcss-preset-env": "^7.0.1",
    
  44.     "prompts": "^2.4.2",
    
  45.     "react": "experimental",
    
  46.     "react-dev-utils": "^12.0.1",
    
  47.     "react-dom": "experimental",
    
  48.     "react-refresh": "^0.11.0",
    
  49.     "resolve": "^1.20.0",
    
  50.     "resolve-url-loader": "^4.0.0",
    
  51.     "sass-loader": "^12.3.0",
    
  52.     "semver": "^7.3.5",
    
  53.     "source-map-loader": "^3.0.0",
    
  54.     "style-loader": "^3.3.1",
    
  55.     "tailwindcss": "^3.0.2",
    
  56.     "terser-webpack-plugin": "^5.2.5",
    
  57.     "undici": "^5.20.0",
    
  58.     "webpack": "^5.64.4",
    
  59.     "webpack-dev-middleware": "^5.3.1",
    
  60.     "webpack-hot-middleware": "^2.25.3",
    
  61.     "webpack-manifest-plugin": "^4.0.2"
    
  62.   },
    
  63.   "scripts": {
    
  64.     "predev": "cp -r ../../build/oss-experimental/* ./node_modules/",
    
  65.     "prebuild": "cp -r ../../build/oss-experimental/* ./node_modules/",
    
  66.     "dev": "concurrently \"npm run dev:region\" \"npm run dev:global\"",
    
  67.     "dev:global": "NODE_ENV=development BUILD_PATH=dist node --experimental-loader ./loader/global.js server/global",
    
  68.     "dev:region": "NODE_ENV=development BUILD_PATH=dist nodemon --watch src --watch dist -- --experimental-loader ./loader/region.js --conditions=react-server server/region",
    
  69.     "start": "node scripts/build.js && concurrently \"npm run start:region\" \"npm run start:global\"",
    
  70.     "start:global": "NODE_ENV=production node --experimental-loader ./loader/global.js server/global",
    
  71.     "start:region": "NODE_ENV=production node --experimental-loader ./loader/region.js --conditions=react-server server/region",
    
  72.     "build": "node scripts/build.js",
    
  73.     "test": "node scripts/test.js --env=jsdom"
    
  74.   },
    
  75.   "browserslist": {
    
  76.     "production": [
    
  77.       ">0.2%",
    
  78.       "not dead",
    
  79.       "not op_mini all"
    
  80.     ],
    
  81.     "development": [
    
  82.       "last 1 chrome version",
    
  83.       "last 1 firefox version",
    
  84.       "last 1 safari version"
    
  85.     ]
    
  86.   },
    
  87.   "jest": {
    
  88.     "roots": [
    
  89.       "<rootDir>/src"
    
  90.     ],
    
  91.     "collectCoverageFrom": [
    
  92.       "src/**/*.{js,jsx,ts,tsx}",
    
  93.       "!src/**/*.d.ts"
    
  94.     ],
    
  95.     "setupFiles": [
    
  96.       "react-app-polyfill/jsdom"
    
  97.     ],
    
  98.     "setupFilesAfterEnv": [
    
  99.       "<rootDir>/src/setupTests.js"
    
  100.     ],
    
  101.     "testMatch": [
    
  102.       "<rootDir>/src/**/__tests__/**/*.{js,jsx,ts,tsx}",
    
  103.       "<rootDir>/src/**/*.{spec,test}.{js,jsx,ts,tsx}"
    
  104.     ],
    
  105.     "testEnvironment": "jsdom",
    
  106.     "transform": {
    
  107.       "^.+\\.(js|jsx|mjs|cjs|ts|tsx)$": "<rootDir>/config/jest/babelTransform.js",
    
  108.       "^.+\\.css$": "<rootDir>/config/jest/cssTransform.js",
    
  109.       "^(?!.*\\.(js|jsx|mjs|cjs|ts|tsx|css|json)$)": "<rootDir>/config/jest/fileTransform.js"
    
  110.     },
    
  111.     "transformIgnorePatterns": [
    
  112.       "[/\\\\]node_modules[/\\\\].+\\.(js|jsx|mjs|cjs|ts|tsx)$",
    
  113.       "^.+\\.module\\.(css|sass|scss)$"
    
  114.     ],
    
  115.     "modulePaths": [],
    
  116.     "moduleNameMapper": {
    
  117.       "^react-native$": "react-native-web",
    
  118.       "^.+\\.module\\.(css|sass|scss)$": "identity-obj-proxy"
    
  119.     },
    
  120.     "moduleFileExtensions": [
    
  121.       "web.js",
    
  122.       "js",
    
  123.       "web.ts",
    
  124.       "ts",
    
  125.       "web.tsx",
    
  126.       "tsx",
    
  127.       "json",
    
  128.       "web.jsx",
    
  129.       "jsx",
    
  130.       "node"
    
  131.     ],
    
  132.     "watchPlugins": [
    
  133.       "jest-watch-typeahead/filename",
    
  134.       "jest-watch-typeahead/testname"
    
  135.     ],
    
  136.     "resetMocks": true
    
  137.   },
    
  138.   "babel": {
    
  139.     "presets": [
    
  140.       "react-app"
    
  141.     ]
    
  142.   }
    
  143. }