{"versions":{"0.0.1":{"name":"@sereneinserenade/tiptap-search-and-replace","version":"0.0.1","description":"Tiptap Extension for adding comments","keywords":["tiptap-search-and-replace-extension","tiptap","tiptap-search-and-replace","wysiwyg","text editor","prosemirror"],"repository":{"type":"git","url":"git+https://github.com/sereneinserenade/tiptap-search-and-replace.git"},"author":{"name":"Jeet Mandaliya","url":"github: sereneinserenade"},"funding":{"type":"individual","url":"https://github.com/sponsors/sereneinserenade"},"main":"dist/index.cjs.js","module":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","build":"npm run clean && rollup -c","dev":"npm run clean && rollup -c -w"},"devDependencies":{"@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^24.0.1","@tiptap/core":"^2.1.8","@tiptap/pm":"^2.1.8","rollup":"^3.17.3","rollup-plugin-auto-external":"^2.0.0","rollup-plugin-sourcemaps":"^0.6.3","rollup-plugin-typescript2":"^0.34.1","typescript":"^4.9.5"},"peerDependencies":{"@tiptap/core":"^2.1.8","@tiptap/pm":"^2.1.8"},"gitHead":"b88cd892a6e3bedfe82f91f76cf6daf706faca97","bugs":{"url":"https://github.com/sereneinserenade/tiptap-search-and-replace/issues"},"homepage":"https://github.com/sereneinserenade/tiptap-search-and-replace#readme","_id":"@sereneinserenade/tiptap-search-and-replace@0.0.1","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-6yCeVeZzfZgYFTpyTGf4Z6tk0QsvJeyZxHriKPl5wMdwT2799B41+lfqF69PCN6v0C91GbxDvLVsPLCUpQEC0g==","shasum":"6e11037a890bb7dc600eb568a10e1260810a010f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@sereneinserenade/tiptap-search-and-replace/-/tiptap-search-and-replace-0.0.1.tgz","fileCount":16,"unpackedSize":35051,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1ZUsuc4BzrWLuov+HBNYwzDW7YRza93wPZoK8pG34eAIgKsljJ9aoJnnXUM3h9VoRUJXnVT4GxfPqWXZANCZXl24="}],"size":7419},"_npmUser":{"name":"anonymous","email":"emmylieblate@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emmylieblate@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiptap-search-and-replace_0.0.1_1693951394939_0.4851337571359928"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-09-05T22:03:15.123Z","publish_time":1693951395123,"_source_registry_name":"default","contributors":[]},"0.0.2":{"name":"@sereneinserenade/tiptap-search-and-replace","version":"0.0.2","description":"Tiptap Extension for adding comments","keywords":["tiptap-search-and-replace-extension","tiptap","tiptap-search-and-replace","wysiwyg","text editor","prosemirror"],"repository":{"type":"git","url":"git+https://github.com/sereneinserenade/tiptap-search-and-replace.git"},"author":{"name":"Jeet Mandaliya","url":"github: sereneinserenade"},"funding":{"type":"individual","url":"https://github.com/sponsors/sereneinserenade"},"main":"dist/index.cjs.js","module":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","build":"npm run clean && rollup -c","dev":"npm run clean && rollup -c -w"},"devDependencies":{"@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^24.0.1","@tiptap/core":"^2.1.8","@tiptap/pm":"^2.1.8","rollup":"^3.17.3","rollup-plugin-auto-external":"^2.0.0","rollup-plugin-sourcemaps":"^0.6.3","rollup-plugin-typescript2":"^0.34.1","typescript":"^4.9.5"},"peerDependencies":{"@tiptap/core":"^2.1.8","@tiptap/pm":"^2.1.8"},"gitHead":"73b85e4e897c8e8286e83bbd77c9467d56565b34","bugs":{"url":"https://github.com/sereneinserenade/tiptap-search-and-replace/issues"},"homepage":"https://github.com/sereneinserenade/tiptap-search-and-replace#readme","_id":"@sereneinserenade/tiptap-search-and-replace@0.0.2","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-WWhXvTvDcz/zH4FTjgFd+gvaC6Qop3Gw7WS7rzQynh/3WEZMHLC3nnZ2aaBGtBG/5cbfYPat7LnEr97meTqUFg==","shasum":"e9c6136b567e43541c6c359921e2a9818ba19f26","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@sereneinserenade/tiptap-search-and-replace/-/tiptap-search-and-replace-0.0.2.tgz","fileCount":16,"unpackedSize":35051,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeMLUoRAjH6utIYgZRv3SoKmFPcIxgYN9SgXGHzxK7sgIgJ4vBl2fZVXLwIZc0hQ4S1RdcUcezKYczMu+ITBwCC20="}],"size":7419},"_npmUser":{"name":"anonymous","email":"emmylieblate@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emmylieblate@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiptap-search-and-replace_0.0.2_1693951412949_0.543061246450689"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-09-05T22:03:33.169Z","publish_time":1693951413169,"_source_registry_name":"default","contributors":[]},"0.0.3":{"name":"@sereneinserenade/tiptap-search-and-replace","version":"0.0.3","description":"Tiptap Extension for adding comments","keywords":["tiptap-search-and-replace-extension","tiptap","tiptap-search-and-replace","wysiwyg","text editor","prosemirror"],"repository":{"type":"git","url":"git+https://github.com/sereneinserenade/tiptap-search-and-replace.git"},"author":{"name":"Jeet Mandaliya","url":"github: sereneinserenade"},"funding":{"type":"individual","url":"https://github.com/sponsors/sereneinserenade"},"main":"dist/index.cjs.js","module":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","build":"npm run clean && rollup -c","dev":"npm run clean && rollup -c -w"},"devDependencies":{"@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^24.0.1","@tiptap/core":"^2.1.8","@tiptap/pm":"^2.1.8","rollup":"^3.17.3","rollup-plugin-auto-external":"^2.0.0","rollup-plugin-sourcemaps":"^0.6.3","rollup-plugin-typescript2":"^0.34.1","typescript":"^4.9.5"},"peerDependencies":{"@tiptap/core":"^2.1.8","@tiptap/pm":"^2.1.8"},"_id":"@sereneinserenade/tiptap-search-and-replace@0.0.3","gitHead":"fd464b42441108014f6c580c026c53a303ee7227","bugs":{"url":"https://github.com/sereneinserenade/tiptap-search-and-replace/issues"},"homepage":"https://github.com/sereneinserenade/tiptap-search-and-replace#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-sTUDuppn0SVjwBeOAVvsroqBMA2bVoBUFQYZ533KI+Hr4A2l/sJk0SoTgvJbG0h0S2NoKk/ZRi5Kv1ZgOyRWlA==","shasum":"db14933b1dba59286e1d08d1852c326dbae19eb8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@sereneinserenade/tiptap-search-and-replace/-/tiptap-search-and-replace-0.0.3.tgz","fileCount":16,"unpackedSize":34967,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGSNWyq7dcgsADEP2AacZ2Uq4yulpvd07yXshT6VFK3fAiBKMElkDNxY2nqwzaeiNgt2lU+M8OaXJfwR/HSLPnWcDw=="}],"size":7420},"_npmUser":{"name":"anonymous","email":"emmylieblate@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emmylieblate@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiptap-search-and-replace_0.0.3_1705056900988_0.9092725627754379"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-12T10:55:01.126Z","publish_time":1705056901126,"_source_registry_name":"default","contributors":[]},"0.0.4":{"name":"@sereneinserenade/tiptap-search-and-replace","version":"0.0.4","description":"Tiptap Extension for adding comments","keywords":["tiptap-search-and-replace-extension","tiptap","tiptap-search-and-replace","wysiwyg","text editor","prosemirror"],"repository":{"type":"git","url":"git+https://github.com/sereneinserenade/tiptap-search-and-replace.git"},"author":{"name":"Jeet Mandaliya","url":"github: sereneinserenade"},"funding":{"type":"individual","url":"https://github.com/sponsors/sereneinserenade"},"main":"dist/index.cjs.js","module":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","build":"npm run clean && rollup -c","dev":"npm run clean && rollup -c -w"},"devDependencies":{"@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^24.0.1","@tiptap/core":"^2.1.8","@tiptap/pm":"^2.1.8","rollup":"^3.17.3","rollup-plugin-auto-external":"^2.0.0","rollup-plugin-sourcemaps":"^0.6.3","rollup-plugin-typescript2":"^0.34.1","typescript":"^4.9.5"},"peerDependencies":{"@tiptap/core":"^2.x.x","@tiptap/pm":"^2.x.x"},"_id":"@sereneinserenade/tiptap-search-and-replace@0.0.4","gitHead":"b1a332c5d3c133abde68751a3c78142384dc9a33","bugs":{"url":"https://github.com/sereneinserenade/tiptap-search-and-replace/issues"},"homepage":"https://github.com/sereneinserenade/tiptap-search-and-replace#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-QoPg6n6Al6TId7TKezaJ3yBFBUhRRuNTBID/SuGuCHz2tnwIYcOWVXwvhDD00mbh+STHfkoHFi84+sT5ohiMng==","shasum":"73ac4fec06b4b58d4c99115a33d0899a96b6e7d8","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@sereneinserenade/tiptap-search-and-replace/-/tiptap-search-and-replace-0.0.4.tgz","fileCount":16,"unpackedSize":35295,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE4rq4jngh3Bgh9yHK2fQV0oSlfYuJJ/u18kLEJ1kQSVAiEArnpHz+FpXwWgxNyX95MDmVfmazHmqoy2dCrr1TDTsiY="}],"size":7510},"_npmUser":{"name":"anonymous","email":"emmylieblate@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emmylieblate@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiptap-search-and-replace_0.0.4_1705146608644_0.006777866670139687"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-13T11:50:08.800Z","publish_time":1705146608800,"_source_registry_name":"default","contributors":[]},"0.1.0":{"name":"@sereneinserenade/tiptap-search-and-replace","version":"0.1.0","description":"Tiptap Extension for adding comments","keywords":["tiptap-search-and-replace-extension","tiptap","tiptap-search-and-replace","wysiwyg","text editor","prosemirror"],"repository":{"type":"git","url":"git+https://github.com/sereneinserenade/tiptap-search-and-replace.git"},"author":{"name":"Jeet Mandaliya","url":"github: sereneinserenade"},"funding":{"type":"individual","url":"https://github.com/sponsors/sereneinserenade"},"main":"dist/index.cjs.js","module":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","build":"npm run clean && rollup -c","dev":"npm run clean && rollup -c -w"},"devDependencies":{"@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^24.0.1","@tiptap/core":"^2.1.8","@tiptap/pm":"^2.1.8","rollup":"^3.17.3","rollup-plugin-auto-external":"^2.0.0","rollup-plugin-sourcemaps":"^0.6.3","rollup-plugin-typescript2":"^0.34.1","typescript":"^4.9.5"},"peerDependencies":{"@tiptap/core":"^2.x.x","@tiptap/pm":"^2.x.x"},"_id":"@sereneinserenade/tiptap-search-and-replace@0.1.0","gitHead":"290481288a74643809022c82bbd63f6aed42aeb2","bugs":{"url":"https://github.com/sereneinserenade/tiptap-search-and-replace/issues"},"homepage":"https://github.com/sereneinserenade/tiptap-search-and-replace#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-nrKB44MNGrHcUmkNkUIh2nWO90b/mPO0eo77l1jlQVfwMKblLtcT+rzBGmPCXADdPCBbVh6dmc/gkIRTY/KyVg==","shasum":"2a8d1d49e2cef5d77a5a2f4654de1fb8260cd351","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@sereneinserenade/tiptap-search-and-replace/-/tiptap-search-and-replace-0.1.0.tgz","fileCount":16,"unpackedSize":43563,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSZSTnuE1/DIGYU02O8btpYsgnsB8Od64qdzqxZgd2wAiB8TJ7BH8jSNS3c7667eKeLcu0lRYx6kKDfT3zIuLSbYA=="}],"size":8207},"_npmUser":{"name":"anonymous","email":"emmylieblate@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emmylieblate@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiptap-search-and-replace_0.1.0_1706383617395_0.5120466370235717"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-27T19:26:57.554Z","publish_time":1706383617554,"_source_registry_name":"default","contributors":[]},"0.1.1":{"name":"@sereneinserenade/tiptap-search-and-replace","version":"0.1.1","description":"Tiptap Extension for adding comments","keywords":["tiptap-search-and-replace-extension","tiptap","tiptap-search-and-replace","wysiwyg","text editor","prosemirror"],"repository":{"type":"git","url":"git+https://github.com/sereneinserenade/tiptap-search-and-replace.git"},"author":{"name":"Jeet Mandaliya","url":"github: sereneinserenade"},"funding":{"type":"individual","url":"https://github.com/sponsors/sereneinserenade"},"main":"dist/index.cjs.js","module":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist","build":"npm run clean && rollup -c","dev":"npm run clean && rollup -c -w"},"devDependencies":{"@rollup/plugin-babel":"^6.0.3","@rollup/plugin-commonjs":"^24.0.1","@tiptap/core":"^2.1.8","@tiptap/pm":"^2.1.8","rollup":"^3.17.3","rollup-plugin-auto-external":"^2.0.0","rollup-plugin-sourcemaps":"^0.6.3","rollup-plugin-typescript2":"^0.34.1","typescript":"^4.9.5"},"peerDependencies":{"@tiptap/core":"^2.x.x","@tiptap/pm":"^2.x.x"},"_id":"@sereneinserenade/tiptap-search-and-replace@0.1.1","gitHead":"ec88ed1a202c342deb90a339788d5b04ee26e490","bugs":{"url":"https://github.com/sereneinserenade/tiptap-search-and-replace/issues"},"homepage":"https://github.com/sereneinserenade/tiptap-search-and-replace#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-lVYuCYj8ORUCpv9WD7mmcKGQez/QaGUyCoJReH8Kn8hQo8dJEETo3sC3l7QrsYokoV8VNS42rBh0vj7qbgDg1Q==","shasum":"7f73ce1b80f2bd067829858dfb08aa8baa5254ae","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@sereneinserenade/tiptap-search-and-replace/-/tiptap-search-and-replace-0.1.1.tgz","fileCount":16,"unpackedSize":43581,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf2H1L1QU1H4aqg9lYt/CmmuWQLCrtXZU+o2ei9p9ouAIhAOXy6T0K/GNe+gX7CnDwZevarwmYIZr7LqYX5zk5uJSg"}],"size":8207},"_npmUser":{"name":"anonymous","email":"emmylieblate@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"emmylieblate@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiptap-search-and-replace_0.1.1_1706384082958_0.8047694073858056"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-27T19:34:43.161Z","publish_time":1706384083161,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"0.1.1"},"name":"@sereneinserenade/tiptap-search-and-replace","time":{"created":"2023-09-06T00:03:07.781Z","modified":"2024-06-01T15:46:11.809Z","0.0.1":"2023-09-05T22:03:15.123Z","0.0.2":"2023-09-05T22:03:33.169Z","0.0.3":"2024-01-12T10:55:01.126Z","0.0.4":"2024-01-13T11:50:08.800Z","0.1.0":"2024-01-27T19:26:57.554Z","0.1.1":"2024-01-27T19:34:43.161Z"},"readme":"# Tiptap 2 Search and Replace\n\nSearch and Replace extension for [Tiptap 2](https://tiptap.dev). Published to npm as [@sereneinserenade/tiptap-search-and-replace](https://www.npmjs.com/package/@sereneinserenade/tiptap-search-and-replace).\n\nA ⭐️ to the repo if you 👍 / ❤️  what I'm doing would be much appreciated. If you're using this extension and making money from it, it'd be very kind of you to [:heart: Sponsor me](https://github.com/sponsors/sereneinserenade). If you're looking for a **dev to work you on your project's Rich Text Editor** with or as **a frontend developer, [DM me on Discord/Twitter/LinkedIn](https://github.com/sereneinserenade)👨‍💻🤩**.\n\nI've made a bunch of extensions for Tiptap 2, some of them are **Google Docs like Commenting**, **Resize image and Videos**, **LanguageTool integration** with tiptap. You can check it our here https://github.com/sereneinserenade#a-glance-of-my-projects .\n\n# Live Demo\n\nTry it out live at https://sereneinserenade.github.io/tiptap-search-and-replace, and/or take a look at a demo-video below.\n\n<details> \n  <summary> <b>demo-video</b> </summary>\n  \nhttps://user-images.githubusercontent.com/45892659/163356581-5fd38888-4e29-41d9-b64f-d17948ef7a16.mov\n</details>\n\n## How to use\n\n> **Note**: npm version is not up-to-date. Just copy paste [the extension](./src/tiptap-extensions/searchAndReplace.ts) in your code and it should work\n\n**Ideally you should keep track of these states in your code, but if you absolutely need to read the `searchTerm` and `replaceTerm` from extension, here's the code.**\n```ts\nconst searchTerm: string = editor.storage.searchAndReplace.searchTerm\nconst replaceTerm: string = editor.storage.searchAndReplace.replaceTerm\n```\n\n\nI've published it as an [npm package](https://www.npmjs.com/package/@sereneinserenade/tiptap-search-and-replace) so you can either directly install it, \n \n<details>\n  <summary> with NPM </summary>\n\n```\nnpm i @sereneinserenade/tiptap-search-and-replace\n```\n</details>\n<details>\n  <summary> with Yarn </summary>\n\n```\nyarn add @sereneinserenade/tiptap-search-and-replace\n```\n</details>\n\n### Here are example implementations in Vue and React\n\n<details>\n  <summary> Vue </summary>\n\n```ts\nimport { Editor } from \"@tiptap/core\";\nimport { SearchNReplace } from \"./path/to/search-n-replace.ts/\";\n\nconst editor = new Editor({\n  content: \"<p>Example Text</p>\",\n  extensions: [\n    SearchNReplace.configure({\n      searchResultClass: \"search-result\", // class to give to found items. default 'search-result'\n      caseSensitive: false, // no need to explain\n      disableRegex: false, // also no need to explain\n    }),\n  ],\n});\n\nconst searchTerm = ref<string>(\"replace\");\n\nconst replaceTerm = ref<string>(\"astonishing\");\n\n// you can use the commands provided by SearchNReplace extension to update the values of search and replace terms.\nconst updateSearchReplace = () => {\n  if (!editor.value) return;\n  editor.value.commands.setSearchTerm(searchTerm.value);\n  editor.value.commands.setReplaceTerm(replaceTerm.value);\n};\n```\n</details>\n  \n<details>\n  <summary> React </summary>\n\n```ts\nimport { Editor } from \"@tiptap/core\";\nimport { SearchNReplace } from \"./path/to/search-n-replace.ts/\";\n\nconst editor = new Editor({\n  content: \"<p>Example Text</p>\",\n  extensions: [\n    SearchNReplace.configure({\n      searchResultClass: \"search-result\", // class to give to found items. default 'search-result'\n      caseSensitive: false, // no need to explain\n      disableRegex: false, // also no need to explain\n    }),\n  ],\n});\n\nconst searchTerm = useState<string>(\"replace\");\n\nconst replaceTerm = useState<string>(\"astonishing\");\n\n// you can use the commands provided by SearchNReplace extension to update the values of search and replace terms.\nconst updateSearchReplace = () => { // you can probably use `useCallback` hook)\n  if (!editor.value) return;\n  editor.value.commands.setSearchTerm(searchTerm.value);\n  editor.value.commands.setReplaceTerm(replaceTerm.value);\n};\n```\n</details>\n\n\n\n## Contributing\n\nShow your ❤️ by ⭐️ing this repository! It means a lot.\n\nClone the repo, do something, make a PR(or not). You know what's the drill. Looking forward to your PRs, you amazing devs.\n\n## Awesome peeps, who've starred this repo 🚀! Thank you!\n[![Stargazers repo roster for @sereneinserenade/tiptap-search-and-replace](https://reporoster.com/stars/dark/sereneinserenade/tiptap-search-and-replace)](https://github.com/sereneinserenade/tiptap-search-and-replace/stargazers)\n\n---\n\n<details>\n  <summary> Stuff that nobody really cares about </summary>\n\n  # Vue 3 + Vite\n\n  This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.\n\n  ## Recommended IDE Setup\n\n  - [VS Code](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.volar)\n</details>","users":{}}