/
package.json
132 lines (132 loc) · 4.91 KB
/
package.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
{
"name": "scaffoldr-react",
"version": "0.1.0",
"homepage": "https://github.com/markgalante/scaffoldr-react",
"author": {
"name": "Mark Galante <mark.galante.14@gmail.com>"
},
"keywords": [
"React",
"CSS"
],
"repository": {
"directory": "react-scaffold",
"url": "https://github.com/markgalante/scaffoldr-react"
},
"description": "A lightweight and un-opinionated styling schema for your React applications",
"dependencies": {
"@fontsource/source-sans-pro": "^4.5.11",
"@reduxjs/toolkit": "^1.9.6",
"@testing-library/jest-dom": "^5.17.0",
"cross-env": "^7.0.3",
"dexie": "^3.2.4",
"dexie-react-hooks": "^1.1.6",
"fake-indexeddb": "^3.1.8",
"husky": "^8.0.3",
"immer": "^9.0.21",
"joi": "^17.10.2",
"lint-staged": "^12.5.0",
"mkdirp": "^1.0.4",
"prettier": "^2.8.8",
"pwa-asset-generator": "^6.3.1",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-helmet-async": "^1.3.0",
"react-hook-form": "^7.46.2",
"react-redux": "^8.1.2",
"react-router-dom": "^6.16.0",
"react-scripts": "^5.0.1",
"redux-observable": "^2.0.0",
"rxjs": "^7.8.1",
"sass": "^1.68.0",
"source-map-explorer": "^2.5.3",
"stylelint": "^14.16.1",
"stylelint-config-prettier": "^9.0.5",
"stylelint-config-sass-guidelines": "^9.0.1",
"stylelint-config-standard": "^25.0.0",
"stylelint-declaration-strict-value": "^1.9.2",
"stylelint-high-performance-animation": "^1.9.0",
"stylelint-no-unsupported-browser-features": "^5.0.4",
"stylelint-prettier": "^2.0.0",
"typescript": "^4.9.5",
"use-immer": "^0.7.0",
"web-vitals": "^2.1.4",
"workbox-background-sync": "^6.6.0",
"workbox-broadcast-update": "^6.6.0",
"workbox-cacheable-response": "^6.6.0",
"workbox-core": "^6.6.0",
"workbox-expiration": "^6.6.0",
"workbox-google-analytics": "^6.6.0",
"workbox-navigation-preload": "^6.6.0",
"workbox-precaching": "^6.6.0",
"workbox-range-requests": "^6.6.0",
"workbox-recipes": "^6.6.0",
"workbox-routing": "^6.6.0",
"workbox-strategies": "^6.6.0",
"workbox-streams": "^6.6.0"
},
"devDependencies": {
"@storybook/addon-essentials": "^7.4.5",
"@storybook/addon-interactions": "^7.4.5",
"@storybook/addon-links": "^7.4.5",
"@storybook/addon-onboarding": "^1.0.8",
"@storybook/blocks": "^7.4.5",
"@storybook/preset-create-react-app": "^7.4.5",
"@storybook/react": "^7.4.5",
"@storybook/react-webpack5": "^7.4.5",
"@storybook/testing-library": "^0.2.1",
"@testing-library/dom": "^8.20.1",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^14.5.1",
"@types/jest": "^27.5.2",
"@types/node": "^16.18.55",
"@types/react": "^18.2.23",
"@types/react-dom": "^18.2.8",
"@types/react-redux": "^7.1.27",
"@types/react-router-dom": "^5.3.3",
"babel-plugin-named-exports-order": "^0.0.2",
"eslint-config-airbnb": "^19.0.4",
"eslint-config-airbnb-typescript": "^17.1.0",
"eslint-config-prettier": "^8.10.0",
"eslint-plugin-compat": "^4.2.0",
"eslint-plugin-eslint-comments": "^3.2.0",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-promise": "^6.1.1",
"eslint-plugin-storybook": "^0.6.14",
"prop-types": "^15.8.1",
"storybook": "^7.4.5",
"webpack": "^5.88.2"
},
"main": "index.ts",
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"analyze": "source-map-explorer \"build/static/js/*.js\"",
"format": "prettier \"**/*.{css,html,js,jsx,json,less,md,scss,ts,tsx,yml}\" -c -w",
"icons": "pwa-asset-generator \"src/assets/images/icons/logo.svg\" \"public/static/images/icons\" -f -i \"public/index.html\" -m \"public/manifest.json\" -o false -t png -v \"static/images/icons\"",
"lint": "npm run lint:eslint && npm run lint:stylelint",
"lint:eslint": "eslint \"**/*.{js,jsx,ts,tsx}\"",
"lint:stylelint": "stylelint \"**/*.{css,less,scss}\"",
"prebuild": "npm run format && npm run lint && npm run test:ci",
"serve": "serve build -s",
"serve:https": "serve build -s --ssl-cert \"src/config/ssl/cert.pem\" --ssl-key \"src/config/ssl/key.pem\"",
"setup": "npm run setup:husky && npm run setup:ssl",
"setup:husky": "husky install && husky add \".husky/pre-commit\" \"npx --no-install lint-staged\"",
"setup:ssl": "mkdirp \"src/config/ssl\" && mkcert -cert-file \"src/config/ssl/cert.pem\" -key-file \"src/config/ssl/key.pem\" localhost",
"test:ci": "cross-env CI=true npm test --env=jsdom",
"test:coverage": "cross-env CI=true npm test -- --coverage",
"test:debug": "react-scripts --inspect-brk test --runInBand",
"storybook": "storybook dev -p 6006",
"build-storybook": "storybook build"
},
"eslintConfig": {},
"browserslist": [
"> 0.2%",
"defaults ",
"not IE 11",
"not op_mini all"
],
"license": "MIT"
}