├── .env
├── .gitignore
├── README.md
├── jsconfig.json
├── next.config.js
├── package.json
├── pages
├── _app.js
├── _document.js
├── api
│ └── generate-regex.js
└── index.js
├── pnpm-lock.yaml
├── postcss.config.js
├── public
├── favicon.ico
├── next.svg
└── vercel.svg
├── screenshot.png
├── styles
└── globals.css
└── tailwind.config.js
/.env:
--------------------------------------------------------------------------------
1 | OPENAI_API_KEY=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
2 | CHATGPT_MODEL=gpt-3.5-turbo
3 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 | .idea
8 |
9 | # testing
10 | /coverage
11 |
12 | # next.js
13 | /.next/
14 | /out/
15 |
16 | # production
17 | /build
18 |
19 | # misc
20 | .DS_Store
21 | *.pem
22 |
23 | # debug
24 | npm-debug.log*
25 | yarn-debug.log*
26 | yarn-error.log*
27 |
28 | # local env files
29 | .env*.local
30 |
31 | # vercel
32 | .vercel
33 |
34 | # typescript
35 | *.tsbuildinfo
36 | next-env.d.ts
37 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # ChatGPT API ile Regex Uygulaması
2 |
3 | 
4 |
5 | Düzenli ifadeleri türetmek oldukça yorucu ve sıkıcı bir süreç. Bu yüzden ihtiyacınız olan şeyi türkçe anlatın, regex'ce cevap bulun :) Bu uygulamayı prototurk'de anlattığım [derste](https://www.youtube.com/watch?v=X8HrToBr5Hg) birlikte geliştirdik.
6 |
7 | ```
8 | pnpm install && pnpm dev
9 | ```
10 |
11 | `.env` dosyasında `OPENAI_API_KEY` ve `CHATGPT_MODEL` için kendi değer tanımlarınızı yapmayı unutmayın.
12 |
--------------------------------------------------------------------------------
/jsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "paths": {
4 | "@/*": ["./*"]
5 | }
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('next').NextConfig} */
2 | const nextConfig = {
3 | reactStrictMode: true,
4 | }
5 |
6 | module.exports = nextConfig
7 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "openai",
3 | "version": "0.1.0",
4 | "private": true,
5 | "scripts": {
6 | "dev": "next dev",
7 | "build": "next build",
8 | "start": "next start",
9 | "lint": "next lint"
10 | },
11 | "dependencies": {
12 | "autoprefixer": "10.4.14",
13 | "next": "13.3.0",
14 | "openai": "^3.2.1",
15 | "postcss": "8.4.21",
16 | "react": "18.2.0",
17 | "react-dom": "18.2.0",
18 | "tailwindcss": "3.3.1"
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/pages/_app.js:
--------------------------------------------------------------------------------
1 | import '@/styles/globals.css'
2 |
3 | export default function App({ Component, pageProps }) {
4 | return
5 | }
6 |
--------------------------------------------------------------------------------
/pages/_document.js:
--------------------------------------------------------------------------------
1 | import { Html, Head, Main, NextScript } from 'next/document'
2 |
3 | export default function Document() {
4 | return (
5 |
6 |
8 |
9 |
10 |
11 |
12 | )
13 | }
14 |
--------------------------------------------------------------------------------
/pages/api/generate-regex.js:
--------------------------------------------------------------------------------
1 | // Next.js API route support: https://nextjs.org/docs/api-routes/introduction
2 |
3 | import {Configuration, OpenAIApi} from "openai"
4 |
5 | const configuration = new Configuration({
6 | apiKey: process.env.OPENAI_API_KEY,
7 | });
8 | const openai = new OpenAIApi(configuration);
9 |
10 | const systemPrompt = `sen kullanıcıdan aldığın bilgiye göre regex deseni üreten bir araçsın.
11 |
12 | kullanıcı sana bir soru sorduğunda, bununla ilgili bir regex deseni üretebiliyorsan şu formatta bir JSON döndüreceksin:
13 |
14 | {
15 | "description": "kullanıcının istediği regex örneğine ait başlık",
16 | "pattern": "ilgili regex kodu",
17 | "example": "kullanıcının sorusuna göre üretilmiş regex deseninin kullanıldığı örnek javascript kodu"
18 | }
19 |
20 | Eğer kullanıcıdan aldığın bilginin bir regex karşılığı yoksa "NO_REGEX" döndür.`
21 |
22 | export default async function handler(req, res) {
23 |
24 | const body = JSON.parse(req.body)
25 |
26 | if (!body?.query) {
27 | res.status(404).json({
28 | message: 'Hata yaptin gardas!'
29 | })
30 | }
31 |
32 | const completion = await openai.createChatCompletion({
33 | model: process.env.CHATGPT_MODEL,
34 | messages: [
35 | {
36 | role: "system",
37 | content: systemPrompt
38 | },
39 | {
40 | role: "user",
41 | content: body.query
42 | }
43 | ],
44 | });
45 |
46 | let response = {
47 | error: true
48 | }
49 |
50 | /*
51 | BURAYI KENDI YAZDIGIMIZ
52 | REGEX GENERATOR KULLANARAK
53 | GELEN RESPONSE ICINDEN
54 | JSON DATAYI PARSE EDECEK
55 | REGEX KODUYLA DEGISTIRDIM :D
56 | SONUC OLARAK ISE YARADI!
57 | */
58 | const string = completion.data.choices[0].message.content;
59 | const regex = /(^|\s)\{[\w\s\S]*\}(?=\s|$)/;
60 | const match = string.match(regex);
61 |
62 | if (match) {
63 | response = JSON.parse(match[0]);
64 | }
65 |
66 | res.status(200).json(response)
67 | }
68 |
--------------------------------------------------------------------------------
/pages/index.js:
--------------------------------------------------------------------------------
1 | import {useState} from "react";
2 |
3 | export default function Home() {
4 |
5 | const [loading, setLoading] = useState(false)
6 | const [query, setQuery] = useState('')
7 | const [result, setResult] = useState(false)
8 | const [error, setError] = useState(false)
9 |
10 | const submitHandle = e => {
11 | e.preventDefault()
12 | setLoading(true)
13 | fetch('/api/generate-regex', {
14 | method: 'post',
15 | body: JSON.stringify({
16 | query
17 | })
18 | })
19 | .then(res => res.json())
20 | .then(res => {
21 | if (res?.error) {
22 | setError('Regex deseni üretemiyorum, doğru bir şey istediğinden emin misin? LAN.')
23 | setResult(false)
24 | } else {
25 | setResult(res)
26 | setError(false)
27 | }
28 | setQuery('')
29 | })
30 | .finally(() => setLoading(false))
31 | }
32 |
33 | return (
34 |
35 |
60 |
61 | {error && (
62 |
63 | {error}
64 |
65 | )}
66 |
67 | {result && (
68 |
69 |
{result.description}
70 |
71 |
Regex Deseni
72 |
{result.pattern}
73 |
74 |
75 |
Örnek Kullanımı
76 |
77 |
{result.example}
78 |
79 | )}
80 |
81 |
82 | )
83 | }
84 |
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: 5.4
2 |
3 | specifiers:
4 | autoprefixer: 10.4.14
5 | next: 13.3.0
6 | openai: ^3.2.1
7 | postcss: 8.4.21
8 | react: 18.2.0
9 | react-dom: 18.2.0
10 | tailwindcss: 3.3.1
11 |
12 | dependencies:
13 | autoprefixer: 10.4.14_postcss@8.4.21
14 | next: 13.3.0_biqbaboplfbrettd7655fr4n2y
15 | openai: 3.2.1
16 | postcss: 8.4.21
17 | react: 18.2.0
18 | react-dom: 18.2.0_react@18.2.0
19 | tailwindcss: 3.3.1_postcss@8.4.21
20 |
21 | packages:
22 |
23 | /@jridgewell/gen-mapping/0.3.3:
24 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
25 | engines: {node: '>=6.0.0'}
26 | dependencies:
27 | '@jridgewell/set-array': 1.1.2
28 | '@jridgewell/sourcemap-codec': 1.4.15
29 | '@jridgewell/trace-mapping': 0.3.18
30 | dev: false
31 |
32 | /@jridgewell/resolve-uri/3.1.0:
33 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
34 | engines: {node: '>=6.0.0'}
35 | dev: false
36 |
37 | /@jridgewell/set-array/1.1.2:
38 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
39 | engines: {node: '>=6.0.0'}
40 | dev: false
41 |
42 | /@jridgewell/sourcemap-codec/1.4.14:
43 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
44 | dev: false
45 |
46 | /@jridgewell/sourcemap-codec/1.4.15:
47 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
48 | dev: false
49 |
50 | /@jridgewell/trace-mapping/0.3.18:
51 | resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==}
52 | dependencies:
53 | '@jridgewell/resolve-uri': 3.1.0
54 | '@jridgewell/sourcemap-codec': 1.4.14
55 | dev: false
56 |
57 | /@next/env/13.3.0:
58 | resolution: {integrity: sha512-AjppRV4uG3No7L1plinoTQETH+j2F10TEnrMfzbTUYwze5sBUPveeeBAPZPm8OkJZ1epq9OyYKhZrvbD6/9HCQ==}
59 | dev: false
60 |
61 | /@next/swc-darwin-arm64/13.3.0:
62 | resolution: {integrity: sha512-DmIQCNq6JtccLPPBzf0dgh2vzMWt5wjxbP71pCi5EWpWYE3MsP6FcRXi4MlAmFNDQOfcFXR2r7kBeG1LpZUh1w==}
63 | engines: {node: '>= 10'}
64 | cpu: [arm64]
65 | os: [darwin]
66 | requiresBuild: true
67 | dev: false
68 | optional: true
69 |
70 | /@next/swc-darwin-x64/13.3.0:
71 | resolution: {integrity: sha512-oQoqFa88OGgwnYlnAGHVct618FRI/749se0N3S8t9Bzdv5CRbscnO0RcX901+YnNK4Q6yeiizfgO3b7kogtsZg==}
72 | engines: {node: '>= 10'}
73 | cpu: [x64]
74 | os: [darwin]
75 | requiresBuild: true
76 | dev: false
77 | optional: true
78 |
79 | /@next/swc-linux-arm64-gnu/13.3.0:
80 | resolution: {integrity: sha512-Wzz2p/WqAJUqTVoLo6H18WMeAXo3i+9DkPDae4oQG8LMloJ3if4NEZTnOnTUlro6cq+S/W4pTGa97nWTrOjbGw==}
81 | engines: {node: '>= 10'}
82 | cpu: [arm64]
83 | os: [linux]
84 | requiresBuild: true
85 | dev: false
86 | optional: true
87 |
88 | /@next/swc-linux-arm64-musl/13.3.0:
89 | resolution: {integrity: sha512-xPVrIQOQo9WXJYgmoTlMnAD/HlR/1e1ZIWGbwIzEirXBVBqMARUulBEIKdC19zuvoJ477qZJgBDCKtKEykCpyQ==}
90 | engines: {node: '>= 10'}
91 | cpu: [arm64]
92 | os: [linux]
93 | requiresBuild: true
94 | dev: false
95 | optional: true
96 |
97 | /@next/swc-linux-x64-gnu/13.3.0:
98 | resolution: {integrity: sha512-jOFlpGuPD7W2tuXVJP4wt9a3cpNxWAPcloq5EfMJRiXsBBOjLVFZA7boXYxEBzSVgUiVVr1V9T0HFM7pULJ1qA==}
99 | engines: {node: '>= 10'}
100 | cpu: [x64]
101 | os: [linux]
102 | requiresBuild: true
103 | dev: false
104 | optional: true
105 |
106 | /@next/swc-linux-x64-musl/13.3.0:
107 | resolution: {integrity: sha512-2OwKlzaBgmuet9XYHc3KwsEilzb04F540rlRXkAcjMHL7eCxB7uZIGtsVvKOnQLvC/elrUegwSw1+5f7WmfyOw==}
108 | engines: {node: '>= 10'}
109 | cpu: [x64]
110 | os: [linux]
111 | requiresBuild: true
112 | dev: false
113 | optional: true
114 |
115 | /@next/swc-win32-arm64-msvc/13.3.0:
116 | resolution: {integrity: sha512-OeHiA6YEvndxT46g+rzFK/MQTfftKxJmzslERMu9LDdC6Kez0bdrgEYed5eXFK2Z1viKZJCGRlhd06rBusyztA==}
117 | engines: {node: '>= 10'}
118 | cpu: [arm64]
119 | os: [win32]
120 | requiresBuild: true
121 | dev: false
122 | optional: true
123 |
124 | /@next/swc-win32-ia32-msvc/13.3.0:
125 | resolution: {integrity: sha512-4aB7K9mcVK1lYEzpOpqWrXHEZympU3oK65fnNcY1Qc4HLJFLJj8AViuqQd4jjjPNuV4sl8jAwTz3gN5VNGWB7w==}
126 | engines: {node: '>= 10'}
127 | cpu: [ia32]
128 | os: [win32]
129 | requiresBuild: true
130 | dev: false
131 | optional: true
132 |
133 | /@next/swc-win32-x64-msvc/13.3.0:
134 | resolution: {integrity: sha512-Reer6rkLLcoOvB0dd66+Y7WrWVFH7sEEkF/4bJCIfsSKnTStTYaHtwIJAwbqnt9I392Tqvku0KkoqZOryWV9LQ==}
135 | engines: {node: '>= 10'}
136 | cpu: [x64]
137 | os: [win32]
138 | requiresBuild: true
139 | dev: false
140 | optional: true
141 |
142 | /@nodelib/fs.scandir/2.1.5:
143 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
144 | engines: {node: '>= 8'}
145 | dependencies:
146 | '@nodelib/fs.stat': 2.0.5
147 | run-parallel: 1.2.0
148 | dev: false
149 |
150 | /@nodelib/fs.stat/2.0.5:
151 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
152 | engines: {node: '>= 8'}
153 | dev: false
154 |
155 | /@nodelib/fs.walk/1.2.8:
156 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
157 | engines: {node: '>= 8'}
158 | dependencies:
159 | '@nodelib/fs.scandir': 2.1.5
160 | fastq: 1.15.0
161 | dev: false
162 |
163 | /@swc/helpers/0.4.14:
164 | resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==}
165 | dependencies:
166 | tslib: 2.5.0
167 | dev: false
168 |
169 | /any-promise/1.3.0:
170 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
171 | dev: false
172 |
173 | /anymatch/3.1.3:
174 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
175 | engines: {node: '>= 8'}
176 | dependencies:
177 | normalize-path: 3.0.0
178 | picomatch: 2.3.1
179 | dev: false
180 |
181 | /arg/5.0.2:
182 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
183 | dev: false
184 |
185 | /asynckit/0.4.0:
186 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
187 | dev: false
188 |
189 | /autoprefixer/10.4.14_postcss@8.4.21:
190 | resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==}
191 | engines: {node: ^10 || ^12 || >=14}
192 | hasBin: true
193 | peerDependencies:
194 | postcss: ^8.1.0
195 | dependencies:
196 | browserslist: 4.21.5
197 | caniuse-lite: 1.0.30001477
198 | fraction.js: 4.2.0
199 | normalize-range: 0.1.2
200 | picocolors: 1.0.0
201 | postcss: 8.4.21
202 | postcss-value-parser: 4.2.0
203 | dev: false
204 |
205 | /axios/0.26.1:
206 | resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==}
207 | dependencies:
208 | follow-redirects: 1.15.2
209 | transitivePeerDependencies:
210 | - debug
211 | dev: false
212 |
213 | /balanced-match/1.0.2:
214 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
215 | dev: false
216 |
217 | /binary-extensions/2.2.0:
218 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
219 | engines: {node: '>=8'}
220 | dev: false
221 |
222 | /brace-expansion/1.1.11:
223 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
224 | dependencies:
225 | balanced-match: 1.0.2
226 | concat-map: 0.0.1
227 | dev: false
228 |
229 | /braces/3.0.2:
230 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
231 | engines: {node: '>=8'}
232 | dependencies:
233 | fill-range: 7.0.1
234 | dev: false
235 |
236 | /browserslist/4.21.5:
237 | resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==}
238 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
239 | hasBin: true
240 | dependencies:
241 | caniuse-lite: 1.0.30001477
242 | electron-to-chromium: 1.4.356
243 | node-releases: 2.0.10
244 | update-browserslist-db: 1.0.10_browserslist@4.21.5
245 | dev: false
246 |
247 | /busboy/1.6.0:
248 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
249 | engines: {node: '>=10.16.0'}
250 | dependencies:
251 | streamsearch: 1.1.0
252 | dev: false
253 |
254 | /camelcase-css/2.0.1:
255 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
256 | engines: {node: '>= 6'}
257 | dev: false
258 |
259 | /caniuse-lite/1.0.30001477:
260 | resolution: {integrity: sha512-lZim4iUHhGcy5p+Ri/G7m84hJwncj+Kz7S5aD4hoQfslKZJgt0tHc/hafVbqHC5bbhHb+mrW2JOUHkI5KH7toQ==}
261 | dev: false
262 |
263 | /chokidar/3.5.3:
264 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
265 | engines: {node: '>= 8.10.0'}
266 | dependencies:
267 | anymatch: 3.1.3
268 | braces: 3.0.2
269 | glob-parent: 5.1.2
270 | is-binary-path: 2.1.0
271 | is-glob: 4.0.3
272 | normalize-path: 3.0.0
273 | readdirp: 3.6.0
274 | optionalDependencies:
275 | fsevents: 2.3.2
276 | dev: false
277 |
278 | /client-only/0.0.1:
279 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
280 | dev: false
281 |
282 | /color-name/1.1.4:
283 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
284 | dev: false
285 |
286 | /combined-stream/1.0.8:
287 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
288 | engines: {node: '>= 0.8'}
289 | dependencies:
290 | delayed-stream: 1.0.0
291 | dev: false
292 |
293 | /commander/4.1.1:
294 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
295 | engines: {node: '>= 6'}
296 | dev: false
297 |
298 | /concat-map/0.0.1:
299 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
300 | dev: false
301 |
302 | /cssesc/3.0.0:
303 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
304 | engines: {node: '>=4'}
305 | hasBin: true
306 | dev: false
307 |
308 | /delayed-stream/1.0.0:
309 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
310 | engines: {node: '>=0.4.0'}
311 | dev: false
312 |
313 | /didyoumean/1.2.2:
314 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
315 | dev: false
316 |
317 | /dlv/1.1.3:
318 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
319 | dev: false
320 |
321 | /electron-to-chromium/1.4.356:
322 | resolution: {integrity: sha512-nEftV1dRX3omlxAj42FwqRZT0i4xd2dIg39sog/CnCJeCcL1TRd2Uh0i9Oebgv8Ou0vzTPw++xc+Z20jzS2B6A==}
323 | dev: false
324 |
325 | /escalade/3.1.1:
326 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
327 | engines: {node: '>=6'}
328 | dev: false
329 |
330 | /fast-glob/3.2.12:
331 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
332 | engines: {node: '>=8.6.0'}
333 | dependencies:
334 | '@nodelib/fs.stat': 2.0.5
335 | '@nodelib/fs.walk': 1.2.8
336 | glob-parent: 5.1.2
337 | merge2: 1.4.1
338 | micromatch: 4.0.5
339 | dev: false
340 |
341 | /fastq/1.15.0:
342 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
343 | dependencies:
344 | reusify: 1.0.4
345 | dev: false
346 |
347 | /fill-range/7.0.1:
348 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
349 | engines: {node: '>=8'}
350 | dependencies:
351 | to-regex-range: 5.0.1
352 | dev: false
353 |
354 | /follow-redirects/1.15.2:
355 | resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==}
356 | engines: {node: '>=4.0'}
357 | peerDependencies:
358 | debug: '*'
359 | peerDependenciesMeta:
360 | debug:
361 | optional: true
362 | dev: false
363 |
364 | /form-data/4.0.0:
365 | resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
366 | engines: {node: '>= 6'}
367 | dependencies:
368 | asynckit: 0.4.0
369 | combined-stream: 1.0.8
370 | mime-types: 2.1.35
371 | dev: false
372 |
373 | /fraction.js/4.2.0:
374 | resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==}
375 | dev: false
376 |
377 | /fs.realpath/1.0.0:
378 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
379 | dev: false
380 |
381 | /fsevents/2.3.2:
382 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
383 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
384 | os: [darwin]
385 | requiresBuild: true
386 | dev: false
387 | optional: true
388 |
389 | /function-bind/1.1.1:
390 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
391 | dev: false
392 |
393 | /glob-parent/5.1.2:
394 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
395 | engines: {node: '>= 6'}
396 | dependencies:
397 | is-glob: 4.0.3
398 | dev: false
399 |
400 | /glob-parent/6.0.2:
401 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
402 | engines: {node: '>=10.13.0'}
403 | dependencies:
404 | is-glob: 4.0.3
405 | dev: false
406 |
407 | /glob/7.1.6:
408 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==}
409 | dependencies:
410 | fs.realpath: 1.0.0
411 | inflight: 1.0.6
412 | inherits: 2.0.4
413 | minimatch: 3.1.2
414 | once: 1.4.0
415 | path-is-absolute: 1.0.1
416 | dev: false
417 |
418 | /has/1.0.3:
419 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
420 | engines: {node: '>= 0.4.0'}
421 | dependencies:
422 | function-bind: 1.1.1
423 | dev: false
424 |
425 | /inflight/1.0.6:
426 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
427 | dependencies:
428 | once: 1.4.0
429 | wrappy: 1.0.2
430 | dev: false
431 |
432 | /inherits/2.0.4:
433 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
434 | dev: false
435 |
436 | /is-binary-path/2.1.0:
437 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
438 | engines: {node: '>=8'}
439 | dependencies:
440 | binary-extensions: 2.2.0
441 | dev: false
442 |
443 | /is-core-module/2.11.0:
444 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==}
445 | dependencies:
446 | has: 1.0.3
447 | dev: false
448 |
449 | /is-extglob/2.1.1:
450 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
451 | engines: {node: '>=0.10.0'}
452 | dev: false
453 |
454 | /is-glob/4.0.3:
455 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
456 | engines: {node: '>=0.10.0'}
457 | dependencies:
458 | is-extglob: 2.1.1
459 | dev: false
460 |
461 | /is-number/7.0.0:
462 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
463 | engines: {node: '>=0.12.0'}
464 | dev: false
465 |
466 | /jiti/1.18.2:
467 | resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==}
468 | hasBin: true
469 | dev: false
470 |
471 | /js-tokens/4.0.0:
472 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
473 | dev: false
474 |
475 | /lilconfig/2.1.0:
476 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
477 | engines: {node: '>=10'}
478 | dev: false
479 |
480 | /lines-and-columns/1.2.4:
481 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
482 | dev: false
483 |
484 | /loose-envify/1.4.0:
485 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
486 | hasBin: true
487 | dependencies:
488 | js-tokens: 4.0.0
489 | dev: false
490 |
491 | /merge2/1.4.1:
492 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
493 | engines: {node: '>= 8'}
494 | dev: false
495 |
496 | /micromatch/4.0.5:
497 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
498 | engines: {node: '>=8.6'}
499 | dependencies:
500 | braces: 3.0.2
501 | picomatch: 2.3.1
502 | dev: false
503 |
504 | /mime-db/1.52.0:
505 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
506 | engines: {node: '>= 0.6'}
507 | dev: false
508 |
509 | /mime-types/2.1.35:
510 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
511 | engines: {node: '>= 0.6'}
512 | dependencies:
513 | mime-db: 1.52.0
514 | dev: false
515 |
516 | /minimatch/3.1.2:
517 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
518 | dependencies:
519 | brace-expansion: 1.1.11
520 | dev: false
521 |
522 | /mz/2.7.0:
523 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
524 | dependencies:
525 | any-promise: 1.3.0
526 | object-assign: 4.1.1
527 | thenify-all: 1.6.0
528 | dev: false
529 |
530 | /nanoid/3.3.6:
531 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
532 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
533 | hasBin: true
534 | dev: false
535 |
536 | /next/13.3.0_biqbaboplfbrettd7655fr4n2y:
537 | resolution: {integrity: sha512-OVTw8MpIPa12+DCUkPqRGPS3thlJPcwae2ZL4xti3iBff27goH024xy4q2lhlsdoYiKOi8Kz6uJoLW/GXwgfOA==}
538 | engines: {node: '>=14.6.0'}
539 | hasBin: true
540 | peerDependencies:
541 | '@opentelemetry/api': ^1.1.0
542 | fibers: '>= 3.1.0'
543 | node-sass: ^6.0.0 || ^7.0.0
544 | react: ^18.2.0
545 | react-dom: ^18.2.0
546 | sass: ^1.3.0
547 | peerDependenciesMeta:
548 | '@opentelemetry/api':
549 | optional: true
550 | fibers:
551 | optional: true
552 | node-sass:
553 | optional: true
554 | sass:
555 | optional: true
556 | dependencies:
557 | '@next/env': 13.3.0
558 | '@swc/helpers': 0.4.14
559 | busboy: 1.6.0
560 | caniuse-lite: 1.0.30001477
561 | postcss: 8.4.14
562 | react: 18.2.0
563 | react-dom: 18.2.0_react@18.2.0
564 | styled-jsx: 5.1.1_react@18.2.0
565 | optionalDependencies:
566 | '@next/swc-darwin-arm64': 13.3.0
567 | '@next/swc-darwin-x64': 13.3.0
568 | '@next/swc-linux-arm64-gnu': 13.3.0
569 | '@next/swc-linux-arm64-musl': 13.3.0
570 | '@next/swc-linux-x64-gnu': 13.3.0
571 | '@next/swc-linux-x64-musl': 13.3.0
572 | '@next/swc-win32-arm64-msvc': 13.3.0
573 | '@next/swc-win32-ia32-msvc': 13.3.0
574 | '@next/swc-win32-x64-msvc': 13.3.0
575 | transitivePeerDependencies:
576 | - '@babel/core'
577 | - babel-plugin-macros
578 | dev: false
579 |
580 | /node-releases/2.0.10:
581 | resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==}
582 | dev: false
583 |
584 | /normalize-path/3.0.0:
585 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
586 | engines: {node: '>=0.10.0'}
587 | dev: false
588 |
589 | /normalize-range/0.1.2:
590 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
591 | engines: {node: '>=0.10.0'}
592 | dev: false
593 |
594 | /object-assign/4.1.1:
595 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
596 | engines: {node: '>=0.10.0'}
597 | dev: false
598 |
599 | /object-hash/3.0.0:
600 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
601 | engines: {node: '>= 6'}
602 | dev: false
603 |
604 | /once/1.4.0:
605 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
606 | dependencies:
607 | wrappy: 1.0.2
608 | dev: false
609 |
610 | /openai/3.2.1:
611 | resolution: {integrity: sha512-762C9BNlJPbjjlWZi4WYK9iM2tAVAv0uUp1UmI34vb0CN5T2mjB/qM6RYBmNKMh/dN9fC+bxqPwWJZUTWW052A==}
612 | dependencies:
613 | axios: 0.26.1
614 | form-data: 4.0.0
615 | transitivePeerDependencies:
616 | - debug
617 | dev: false
618 |
619 | /path-is-absolute/1.0.1:
620 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
621 | engines: {node: '>=0.10.0'}
622 | dev: false
623 |
624 | /path-parse/1.0.7:
625 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
626 | dev: false
627 |
628 | /picocolors/1.0.0:
629 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
630 | dev: false
631 |
632 | /picomatch/2.3.1:
633 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
634 | engines: {node: '>=8.6'}
635 | dev: false
636 |
637 | /pify/2.3.0:
638 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
639 | engines: {node: '>=0.10.0'}
640 | dev: false
641 |
642 | /pirates/4.0.5:
643 | resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==}
644 | engines: {node: '>= 6'}
645 | dev: false
646 |
647 | /postcss-import/14.1.0_postcss@8.4.21:
648 | resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==}
649 | engines: {node: '>=10.0.0'}
650 | peerDependencies:
651 | postcss: ^8.0.0
652 | dependencies:
653 | postcss: 8.4.21
654 | postcss-value-parser: 4.2.0
655 | read-cache: 1.0.0
656 | resolve: 1.22.2
657 | dev: false
658 |
659 | /postcss-js/4.0.1_postcss@8.4.21:
660 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
661 | engines: {node: ^12 || ^14 || >= 16}
662 | peerDependencies:
663 | postcss: ^8.4.21
664 | dependencies:
665 | camelcase-css: 2.0.1
666 | postcss: 8.4.21
667 | dev: false
668 |
669 | /postcss-load-config/3.1.4_postcss@8.4.21:
670 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
671 | engines: {node: '>= 10'}
672 | peerDependencies:
673 | postcss: '>=8.0.9'
674 | ts-node: '>=9.0.0'
675 | peerDependenciesMeta:
676 | postcss:
677 | optional: true
678 | ts-node:
679 | optional: true
680 | dependencies:
681 | lilconfig: 2.1.0
682 | postcss: 8.4.21
683 | yaml: 1.10.2
684 | dev: false
685 |
686 | /postcss-nested/6.0.0_postcss@8.4.21:
687 | resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==}
688 | engines: {node: '>=12.0'}
689 | peerDependencies:
690 | postcss: ^8.2.14
691 | dependencies:
692 | postcss: 8.4.21
693 | postcss-selector-parser: 6.0.11
694 | dev: false
695 |
696 | /postcss-selector-parser/6.0.11:
697 | resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==}
698 | engines: {node: '>=4'}
699 | dependencies:
700 | cssesc: 3.0.0
701 | util-deprecate: 1.0.2
702 | dev: false
703 |
704 | /postcss-value-parser/4.2.0:
705 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
706 | dev: false
707 |
708 | /postcss/8.4.14:
709 | resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==}
710 | engines: {node: ^10 || ^12 || >=14}
711 | dependencies:
712 | nanoid: 3.3.6
713 | picocolors: 1.0.0
714 | source-map-js: 1.0.2
715 | dev: false
716 |
717 | /postcss/8.4.21:
718 | resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==}
719 | engines: {node: ^10 || ^12 || >=14}
720 | dependencies:
721 | nanoid: 3.3.6
722 | picocolors: 1.0.0
723 | source-map-js: 1.0.2
724 | dev: false
725 |
726 | /queue-microtask/1.2.3:
727 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
728 | dev: false
729 |
730 | /quick-lru/5.1.1:
731 | resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
732 | engines: {node: '>=10'}
733 | dev: false
734 |
735 | /react-dom/18.2.0_react@18.2.0:
736 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}
737 | peerDependencies:
738 | react: ^18.2.0
739 | dependencies:
740 | loose-envify: 1.4.0
741 | react: 18.2.0
742 | scheduler: 0.23.0
743 | dev: false
744 |
745 | /react/18.2.0:
746 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==}
747 | engines: {node: '>=0.10.0'}
748 | dependencies:
749 | loose-envify: 1.4.0
750 | dev: false
751 |
752 | /read-cache/1.0.0:
753 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
754 | dependencies:
755 | pify: 2.3.0
756 | dev: false
757 |
758 | /readdirp/3.6.0:
759 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
760 | engines: {node: '>=8.10.0'}
761 | dependencies:
762 | picomatch: 2.3.1
763 | dev: false
764 |
765 | /resolve/1.22.2:
766 | resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==}
767 | hasBin: true
768 | dependencies:
769 | is-core-module: 2.11.0
770 | path-parse: 1.0.7
771 | supports-preserve-symlinks-flag: 1.0.0
772 | dev: false
773 |
774 | /reusify/1.0.4:
775 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
776 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
777 | dev: false
778 |
779 | /run-parallel/1.2.0:
780 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
781 | dependencies:
782 | queue-microtask: 1.2.3
783 | dev: false
784 |
785 | /scheduler/0.23.0:
786 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
787 | dependencies:
788 | loose-envify: 1.4.0
789 | dev: false
790 |
791 | /source-map-js/1.0.2:
792 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
793 | engines: {node: '>=0.10.0'}
794 | dev: false
795 |
796 | /streamsearch/1.1.0:
797 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==}
798 | engines: {node: '>=10.0.0'}
799 | dev: false
800 |
801 | /styled-jsx/5.1.1_react@18.2.0:
802 | resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==}
803 | engines: {node: '>= 12.0.0'}
804 | peerDependencies:
805 | '@babel/core': '*'
806 | babel-plugin-macros: '*'
807 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0'
808 | peerDependenciesMeta:
809 | '@babel/core':
810 | optional: true
811 | babel-plugin-macros:
812 | optional: true
813 | dependencies:
814 | client-only: 0.0.1
815 | react: 18.2.0
816 | dev: false
817 |
818 | /sucrase/3.32.0:
819 | resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==}
820 | engines: {node: '>=8'}
821 | hasBin: true
822 | dependencies:
823 | '@jridgewell/gen-mapping': 0.3.3
824 | commander: 4.1.1
825 | glob: 7.1.6
826 | lines-and-columns: 1.2.4
827 | mz: 2.7.0
828 | pirates: 4.0.5
829 | ts-interface-checker: 0.1.13
830 | dev: false
831 |
832 | /supports-preserve-symlinks-flag/1.0.0:
833 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
834 | engines: {node: '>= 0.4'}
835 | dev: false
836 |
837 | /tailwindcss/3.3.1_postcss@8.4.21:
838 | resolution: {integrity: sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g==}
839 | engines: {node: '>=12.13.0'}
840 | hasBin: true
841 | peerDependencies:
842 | postcss: ^8.0.9
843 | dependencies:
844 | arg: 5.0.2
845 | chokidar: 3.5.3
846 | color-name: 1.1.4
847 | didyoumean: 1.2.2
848 | dlv: 1.1.3
849 | fast-glob: 3.2.12
850 | glob-parent: 6.0.2
851 | is-glob: 4.0.3
852 | jiti: 1.18.2
853 | lilconfig: 2.1.0
854 | micromatch: 4.0.5
855 | normalize-path: 3.0.0
856 | object-hash: 3.0.0
857 | picocolors: 1.0.0
858 | postcss: 8.4.21
859 | postcss-import: 14.1.0_postcss@8.4.21
860 | postcss-js: 4.0.1_postcss@8.4.21
861 | postcss-load-config: 3.1.4_postcss@8.4.21
862 | postcss-nested: 6.0.0_postcss@8.4.21
863 | postcss-selector-parser: 6.0.11
864 | postcss-value-parser: 4.2.0
865 | quick-lru: 5.1.1
866 | resolve: 1.22.2
867 | sucrase: 3.32.0
868 | transitivePeerDependencies:
869 | - ts-node
870 | dev: false
871 |
872 | /thenify-all/1.6.0:
873 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
874 | engines: {node: '>=0.8'}
875 | dependencies:
876 | thenify: 3.3.1
877 | dev: false
878 |
879 | /thenify/3.3.1:
880 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
881 | dependencies:
882 | any-promise: 1.3.0
883 | dev: false
884 |
885 | /to-regex-range/5.0.1:
886 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
887 | engines: {node: '>=8.0'}
888 | dependencies:
889 | is-number: 7.0.0
890 | dev: false
891 |
892 | /ts-interface-checker/0.1.13:
893 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
894 | dev: false
895 |
896 | /tslib/2.5.0:
897 | resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==}
898 | dev: false
899 |
900 | /update-browserslist-db/1.0.10_browserslist@4.21.5:
901 | resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==}
902 | hasBin: true
903 | peerDependencies:
904 | browserslist: '>= 4.21.0'
905 | dependencies:
906 | browserslist: 4.21.5
907 | escalade: 3.1.1
908 | picocolors: 1.0.0
909 | dev: false
910 |
911 | /util-deprecate/1.0.2:
912 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
913 | dev: false
914 |
915 | /wrappy/1.0.2:
916 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
917 | dev: false
918 |
919 | /yaml/1.10.2:
920 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
921 | engines: {node: '>= 6'}
922 | dev: false
923 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tayfunerbilen/chatgpt-regex-uygulamasi/da5b5be4f05c8d359c008a134b1db4286c9e83f0/public/favicon.ico
--------------------------------------------------------------------------------
/public/next.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/vercel.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tayfunerbilen/chatgpt-regex-uygulamasi/da5b5be4f05c8d359c008a134b1db4286c9e83f0/screenshot.png
--------------------------------------------------------------------------------
/styles/globals.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | content: [
4 | './pages/**/*.{js,ts,jsx,tsx}',
5 | './components/**/*.{js,ts,jsx,tsx}',
6 | './app/**/*.{js,ts,jsx,tsx}',
7 | ],
8 | theme: {
9 | extend: {
10 | backgroundImage: {
11 | 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))',
12 | 'gradient-conic':
13 | 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))',
14 | },
15 | },
16 | },
17 | plugins: [],
18 | }
19 |
--------------------------------------------------------------------------------