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