├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── azure-static-web-apps-lively-sky-00c893e00.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SPEC.md ├── cspell.yaml ├── eslint.config.js ├── index.html ├── package.json ├── pnpm-lock.yaml ├── public ├── ads.txt ├── favicon │ ├── apple-touch-icon.png │ ├── favicon-96x96.png │ ├── favicon.ico │ ├── favicon.svg │ ├── site.webmanifest │ ├── web-app-manifest-192x192.png │ └── web-app-manifest-512x512.png ├── logo.svg ├── og-image.png ├── og-image.svg ├── robots.txt ├── sitemap.xml └── vite.svg ├── screenshots └── screenshot.png ├── src ├── App.css ├── App.tsx ├── assets │ └── react.svg ├── components │ ├── BlogSection.tsx │ ├── CompareModeSwitcher.tsx │ ├── ComparePage.tsx │ ├── ContentSections.tsx │ ├── Footer.tsx │ ├── Header.tsx │ ├── JsonComparer.tsx │ ├── JsonDiffView.tsx │ ├── JsonInputPanel.tsx │ ├── JsonTreeMaker.tsx │ ├── JsonTreeViewer.tsx │ ├── KakaoAdfitBanner.tsx │ ├── SEO.tsx │ ├── SampleSelector.tsx │ ├── ThemeController.tsx │ ├── YamlComparer.tsx │ ├── YamlSampleSelector.tsx │ ├── YamlTreeMaker.tsx │ └── diff │ │ ├── DiffControls.tsx │ │ └── DiffLineRenderer.tsx ├── contexts │ ├── FormatModeContext.tsx │ ├── JsonCompareContext.tsx │ ├── JsonCompareContextInstance.ts │ ├── YamlCompareContext.tsx │ └── YamlCompareContextInstance.ts ├── hooks │ ├── useDiffFilter.ts │ ├── useDiffProcessor.ts │ ├── useJsonCompareHook.ts │ ├── useJsonTree.ts │ ├── useJsonValidation.ts │ ├── useLineNumberCalculator.ts │ ├── useLineProcessors.ts │ ├── usePropertyProcessors.ts │ ├── useSimpleValueRenderer.ts │ ├── useSyncedScroll.ts │ ├── useYamlCompareHook.ts │ └── useYamlTree.ts ├── index.css ├── main.tsx ├── types │ ├── contextTypes.ts │ ├── diffTypes.ts │ └── yamlContextTypes.ts ├── utils │ ├── jsonUtils.ts │ ├── themeUtils.ts │ └── yamlUtils.ts └── vite-env.d.ts ├── staticwebapp.config.json ├── toss-frontend-rules.mdc ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @handsupmin -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/azure-static-web-apps-lively-sky-00c893e00.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/.github/workflows/azure-static-web-apps-lively-sky-00c893e00.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/README.md -------------------------------------------------------------------------------- /SPEC.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/SPEC.md -------------------------------------------------------------------------------- /cspell.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/cspell.yaml -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/ads.txt: -------------------------------------------------------------------------------- 1 | google.com, pub-6022353980017733, DIRECT, f08c47fec0942fa0 -------------------------------------------------------------------------------- /public/favicon/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/public/favicon/apple-touch-icon.png -------------------------------------------------------------------------------- /public/favicon/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/public/favicon/favicon-96x96.png -------------------------------------------------------------------------------- /public/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/public/favicon/favicon.ico -------------------------------------------------------------------------------- /public/favicon/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/public/favicon/favicon.svg -------------------------------------------------------------------------------- /public/favicon/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/public/favicon/site.webmanifest -------------------------------------------------------------------------------- /public/favicon/web-app-manifest-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/public/favicon/web-app-manifest-192x192.png -------------------------------------------------------------------------------- /public/favicon/web-app-manifest-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/public/favicon/web-app-manifest-512x512.png -------------------------------------------------------------------------------- /public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/public/logo.svg -------------------------------------------------------------------------------- /public/og-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/public/og-image.png -------------------------------------------------------------------------------- /public/og-image.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/public/og-image.svg -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/public/robots.txt -------------------------------------------------------------------------------- /public/sitemap.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/public/sitemap.xml -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/public/vite.svg -------------------------------------------------------------------------------- /screenshots/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/screenshots/screenshot.png -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/App.css -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/assets/react.svg -------------------------------------------------------------------------------- /src/components/BlogSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/components/BlogSection.tsx -------------------------------------------------------------------------------- /src/components/CompareModeSwitcher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/components/CompareModeSwitcher.tsx -------------------------------------------------------------------------------- /src/components/ComparePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/components/ComparePage.tsx -------------------------------------------------------------------------------- /src/components/ContentSections.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/components/ContentSections.tsx -------------------------------------------------------------------------------- /src/components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/components/Footer.tsx -------------------------------------------------------------------------------- /src/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/components/Header.tsx -------------------------------------------------------------------------------- /src/components/JsonComparer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/components/JsonComparer.tsx -------------------------------------------------------------------------------- /src/components/JsonDiffView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/components/JsonDiffView.tsx -------------------------------------------------------------------------------- /src/components/JsonInputPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/components/JsonInputPanel.tsx -------------------------------------------------------------------------------- /src/components/JsonTreeMaker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/components/JsonTreeMaker.tsx -------------------------------------------------------------------------------- /src/components/JsonTreeViewer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/components/JsonTreeViewer.tsx -------------------------------------------------------------------------------- /src/components/KakaoAdfitBanner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/components/KakaoAdfitBanner.tsx -------------------------------------------------------------------------------- /src/components/SEO.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/components/SEO.tsx -------------------------------------------------------------------------------- /src/components/SampleSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/components/SampleSelector.tsx -------------------------------------------------------------------------------- /src/components/ThemeController.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/components/ThemeController.tsx -------------------------------------------------------------------------------- /src/components/YamlComparer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/components/YamlComparer.tsx -------------------------------------------------------------------------------- /src/components/YamlSampleSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/components/YamlSampleSelector.tsx -------------------------------------------------------------------------------- /src/components/YamlTreeMaker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/components/YamlTreeMaker.tsx -------------------------------------------------------------------------------- /src/components/diff/DiffControls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/components/diff/DiffControls.tsx -------------------------------------------------------------------------------- /src/components/diff/DiffLineRenderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/components/diff/DiffLineRenderer.tsx -------------------------------------------------------------------------------- /src/contexts/FormatModeContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/contexts/FormatModeContext.tsx -------------------------------------------------------------------------------- /src/contexts/JsonCompareContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/contexts/JsonCompareContext.tsx -------------------------------------------------------------------------------- /src/contexts/JsonCompareContextInstance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/contexts/JsonCompareContextInstance.ts -------------------------------------------------------------------------------- /src/contexts/YamlCompareContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/contexts/YamlCompareContext.tsx -------------------------------------------------------------------------------- /src/contexts/YamlCompareContextInstance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/contexts/YamlCompareContextInstance.ts -------------------------------------------------------------------------------- /src/hooks/useDiffFilter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/hooks/useDiffFilter.ts -------------------------------------------------------------------------------- /src/hooks/useDiffProcessor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/hooks/useDiffProcessor.ts -------------------------------------------------------------------------------- /src/hooks/useJsonCompareHook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/hooks/useJsonCompareHook.ts -------------------------------------------------------------------------------- /src/hooks/useJsonTree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/hooks/useJsonTree.ts -------------------------------------------------------------------------------- /src/hooks/useJsonValidation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/hooks/useJsonValidation.ts -------------------------------------------------------------------------------- /src/hooks/useLineNumberCalculator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/hooks/useLineNumberCalculator.ts -------------------------------------------------------------------------------- /src/hooks/useLineProcessors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/hooks/useLineProcessors.ts -------------------------------------------------------------------------------- /src/hooks/usePropertyProcessors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/hooks/usePropertyProcessors.ts -------------------------------------------------------------------------------- /src/hooks/useSimpleValueRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/hooks/useSimpleValueRenderer.ts -------------------------------------------------------------------------------- /src/hooks/useSyncedScroll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/hooks/useSyncedScroll.ts -------------------------------------------------------------------------------- /src/hooks/useYamlCompareHook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/hooks/useYamlCompareHook.ts -------------------------------------------------------------------------------- /src/hooks/useYamlTree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/hooks/useYamlTree.ts -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/index.css -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/types/contextTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/types/contextTypes.ts -------------------------------------------------------------------------------- /src/types/diffTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/types/diffTypes.ts -------------------------------------------------------------------------------- /src/types/yamlContextTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/types/yamlContextTypes.ts -------------------------------------------------------------------------------- /src/utils/jsonUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/utils/jsonUtils.ts -------------------------------------------------------------------------------- /src/utils/themeUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/utils/themeUtils.ts -------------------------------------------------------------------------------- /src/utils/yamlUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/src/utils/yamlUtils.ts -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /staticwebapp.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/staticwebapp.config.json -------------------------------------------------------------------------------- /toss-frontend-rules.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/toss-frontend-rules.mdc -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handsupmin/json-tapose/HEAD/vite.config.ts --------------------------------------------------------------------------------