{"_id":"@pankod/refine-antd","_rev":"207-ab7a43740742ed283b6dfca5527d6907","name":"@pankod/refine-antd","dist-tags":{"alpha":"3.18.2","latest":"4.9.0","next":"4.8.0"},"versions":{"3.0.0":{"name":"@pankod/refine-antd","version":"3.0.0","description":"refine is a React-based framework for building data-intensive applications in no time. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.17.1","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/lodash":"^4.14.171","@types/papaparse":"^5.2.5","@types/pluralize":"^0.0.29","@types/qs":"^6.9.7","@types/react":"^17.0.4","@types/react-csv":"^1.1.1","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","msw":"^0.26.2","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.0.0","@supabase/supabase-js":"^1.22.4","antd":"^4.17.1","dayjs":"^1.10.7","export-to-csv":"^0.2.1","humanize-string":"^2.1.0","lodash":"^4.17.21","lodash-es":"^4.17.21","papaparse":"^5.3.0","pluralize":"^8.0.0","qs":"^6.10.1","react-csv":"^2.0.3","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"eaf89e89826c676be4d69eeae428bacd974b524b","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.0.0","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-gbN8B6N3YOpuFc33Dh0QFGZoLWKCDXFDZFZCHZPK5f9PyD0xe4bo1smr8Senm9aICiSBuAkbBR0fDWPLUrDmXw==","shasum":"db447a0918fb3a53545746159ef6470b18c5a7e2","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.0.0.tgz","fileCount":236,"unpackedSize":2654257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5VhhCRA9TVsSAnZWagAAmvAP/AzEJU/Kd8OXD/ZRn2dn\nK4+BO4Vv3AAaINScHml5cwWm2p9mLtMBt0w5Ef3pb/ge7SADuzw7LLkKF28h\n1ezg5a8IJaGCMfmUPrlDwDoqJHUkZ28eD2YYsCFQj3Mqge87zpIc2JNVqT+J\n2EnqduuKWNbbd9w5RKTYHE44l3gcOjNMQkv4dScq7Abnyy2YnsdJqBknD8Sj\nHCoh/aIvPkS4IgqxPwVPhwqjx8PYFkbJgv/in0OpbngGqcxRDu9oxVaj7/g+\nea8DgD8i3T34QpFrKAZQJrKmoiAMg/DyCA4PeOq85oxpeoprdARiGjcnRs7t\n1BzLBTPoRm0MpUFYX6A3CEFldAlaSNIa9SkFgqEHLUdOUlGq82ZaiJV252Wv\nDRK4+wAScb/12jC/2Sd4JtZhJfx+6Y9ZQAP92VBfrp0Zq7lQ8FSSNqprQvCR\nbketIKJHjh6g4+p+1njj3ex/XIsMouhxfK1wnvkBfu4YHb39oVtvdGqTn4FD\n0D5qzhHTDIJF0isB6NAtthrVtLOdY0Shj7KveEe6GwnW0vwmnTj1bW8FpM9V\nJ8Wnof7YfImla26+3ZLjWea8fhHUawDCmR57dRhha74AxaNGsI44+3nbjLcT\nmFaZhJlG+JGG+UD8KqL30NjAfD43iRkHmbZClgO/Sf9wtSx+G87K8tSy7UiN\nQFmC\r\n=Ouyl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEOCUm7DlKypF4MGvo+WyEiVvNvzT99mfulfhAiiPAudAiBXNdjs0XHK9bQCG7p+CsY1hNVCovOQ/fgMJoLnqUHiLw=="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"mhrrmk","email":"mkocadere@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"necatiozmen","email":"necati.ozmen.9@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.0.0_1642420321565_0.9211919812109406"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.0.1":{"name":"@pankod/refine-antd","version":"3.0.1","description":"refine is a React-based framework for building data-intensive applications in no time. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.17.1","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/lodash":"^4.14.171","@types/papaparse":"^5.2.5","@types/pluralize":"^0.0.29","@types/qs":"^6.9.7","@types/react":"^17.0.4","@types/react-csv":"^1.1.1","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","msw":"^0.26.2","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.0.1","@supabase/supabase-js":"^1.22.4","antd":"^4.17.1","dayjs":"^1.10.7","export-to-csv":"^0.2.1","humanize-string":"^2.1.0","lodash":"^4.17.21","lodash-es":"^4.17.21","papaparse":"^5.3.0","pluralize":"^8.0.0","qs":"^6.10.1","react-csv":"^2.0.3","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"ac7156d239d77c057d0c867b111d08fbe5972344","publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/UuU3XCc3J5\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building data-intensive applications in no time ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=A%20React-based%20framework%20for%20building%20data-intensive%20applications%20in%20no%20time.&url=https://github.com/pankod/refine&hashtags=opensource,react,reactquery,antdesign)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine.svg)](https://www.npmjs.com/package/@pankod/refine)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine)](https://www.npmjs.com/package/@pankod/refine)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/UuU3XCc3J5)\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## Key features\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain Javascript.\n\n🔘 **Decoupled UI** : UI components are exposed directly without encapsulation. You have full control on UI elements.\n\n🐜 **Powerful Default UI** : Works seamlessly with integrated [Ant Design System](https://ant.design/). (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nimport React from \"react\";\nimport {\n    Refine,\n    Resource,\n    useTable,\n    List,\n    Table,\n    useMany,\n    DateField,\n} from \"@pankod/refine\";\nimport routerProvider from \"@pankod/refine-react-router\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[\n                {\n                    name: \"posts\",\n                    list: PostList,\n                },\n            ]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","_id":"@pankod/refine-antd@3.0.1","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-y0bASd0gsq6uVGKgTb/wg8WTmFQhixvSp37I4q3nv5nHgYgEO7d85rApitSJNyRgIj4a5BdzifXl/TNXr1SC8A==","shasum":"4bff0aebef8c84e0ebd53a05a855a38c044ea8d1","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.0.1.tgz","fileCount":236,"unpackedSize":2655915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5rr+CRA9TVsSAnZWagAAk0QP+wS4NUMMmkhH1LXeJrKQ\n9NNB50Co7RXZc9LwGc3iU4Ndc5+Sc/NJnVp7Li42isLeSnei8zVgnO/gzKGK\nggFObrgbrbMbnXX+XafX0M1+tLsLH4OGQ01WN7Ciol12E/A5rJFr1+J3CH/5\nvyzcrMS6zhV72x4JWyOJiBHnarZM4tm6BSWHecPDRklogARqZkH5+ijWPlB6\neNxvZZtsEu018D/4cBqaiRMWN0RRdKF17/oqBmgt+PYyTnCw2x4eUiwJzrdQ\n6Ji+rE2VuF3H2AZnChMvVPIIBiP81UX9DJKS6Z0ki9r/8tsYwE+7Sv6MI9NB\nPxgW9Gi2MhcjEcS8WFmSltUe2oV2NTHo7Kn4pdMHjniO4h3U4cybZaAVMEwo\nxYN5A93Ptcd7W0FZsEUwZwRKzeV8VXPZVQLajjGbgkxIiLJKNzy0iF0HtztF\nupvjsczasXGmQzXh6L7flXe9KCY1/rOUq3MKHMAIsewDRJrZbjLCDM6/KVDZ\nZcI3SsjTWokz9IdC2Y4atyIF5SQR9mTQbppK7uoJn0XegWn1Pd3t7rJPAq4c\ngoABwzG4ArjglDZcF+ZQ/HJNEx77m2cqeOS4KD6H8ayhngOEzvqi1FLHtod3\nCcsfjIa4S3d6Zv0Zl+G5XnLoygSACf7T636TgTfcgXxgnBHNsrHK2k9fYzAG\n5nk6\r\n=cx+D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDW9B9EZu5kM+FGZ7cjUikTX8ef26tjwQA4E97e+lNveQIhANXDShIomZsyPeqMUctJ3qYwAByr+F+08/BRr+/9jFZI"}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"mhrrmk","email":"mkocadere@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"necatiozmen","email":"necati.ozmen.9@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.0.1_1642511102353_0.13627684116073935"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.0.2":{"name":"@pankod/refine-antd","version":"3.0.2","description":"refine is a React-based framework for building data-intensive applications in no time. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.17.1","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/lodash":"^4.14.171","@types/papaparse":"^5.2.5","@types/pluralize":"^0.0.29","@types/qs":"^6.9.7","@types/react":"^17.0.4","@types/react-csv":"^1.1.1","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.0.2","@supabase/supabase-js":"^1.22.4","antd":"^4.17.1","dayjs":"^1.10.7","export-to-csv":"^0.2.1","humanize-string":"^2.1.0","lodash":"^4.17.21","lodash-es":"^4.17.21","papaparse":"^5.3.0","pluralize":"^8.0.0","qs":"^6.10.1","react-csv":"^2.0.3","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"16f6d7322cb5092c8c4a77a7dc39d8eebe06cf23","publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/UuU3XCc3J5\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building data-intensive applications in no time ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=A%20React-based%20framework%20for%20building%20data-intensive%20applications%20in%20no%20time.&url=https://github.com/pankod/refine&hashtags=opensource,react,reactquery,antdesign)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine.svg)](https://www.npmjs.com/package/@pankod/refine)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine)](https://www.npmjs.com/package/@pankod/refine)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/UuU3XCc3J5)\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## Key features\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain Javascript.\n\n🔘 **Decoupled UI** : UI components are exposed directly without encapsulation. You have full control on UI elements.\n\n🐜 **Powerful Default UI** : Works seamlessly with integrated [Ant Design System](https://ant.design/). (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nimport React from \"react\";\nimport {\n    Refine,\n    Resource,\n    useTable,\n    List,\n    Table,\n    useMany,\n    DateField,\n} from \"@pankod/refine\";\nimport routerProvider from \"@pankod/refine-react-router\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[\n                {\n                    name: \"posts\",\n                    list: PostList,\n                },\n            ]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","_id":"@pankod/refine-antd@3.0.2","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-GnYMVhG3Z0Fcx2+Vu8tqH04eZFxjb2/XdLc4JH5nU1o9Tzn7Xo8w1OKUwr0BqUMVBuAbQjwaf0fxnKFyPw1yxA==","shasum":"224a8722b88138012d56dc305ca9a362197dbfcd","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.0.2.tgz","fileCount":236,"unpackedSize":2655889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6mHXCRA9TVsSAnZWagAAmLcQAJROte/ERrGsh+y4q0/+\nZrdUpF0eHIjwqAcRvZ0GR+9mJ4fBH+LZUK/Ohlo60ERUCTOdZQqtZrRbzkE+\nQrg5a6DR9CJQSgirDvuAKTcCYX32284ifYB/fRqrJRgEPeRsy5W4iaU6K1v1\nRKKvgT5Vg6l5tRek+BNvOR/zQAlWQ+uULTLN7Xq4S1fhk9c1G+EjLSjC+h9R\nK29FHceJ0MNjP70JiFvx6tptwnvYSsa276FjyKQWmOl2hkoFTWOTMZRuI2Ro\nVHUKMWluUzTbBwIIcKD2ZeInd+QerOfaXfJOaXckvequmUIOiDnLNZBaK7H/\nqkcBLspD5/oShfpMhRSwF0d91jcQBqlWjdyAAlxOyQBd1H5MtVZIXEe2Q0gC\nNxN75ZJ52E7G+17gQocN462k+KRER7HtZrB5aWQPCPIhroM0GPddtuQAD92m\nTi9xn8XnPA9dQU/wjsMTKSim8jdsTXpX+9uBYrrmQniJVDQ/MeoutHNWVihM\ncvCia1NSaavhotlRG4/a58PIoXRANjvIfKysMwM1W3tMw19mBqDbEE38w0zt\n2/5oIQEFX6SgQ1tfhpzwomAqH+C8N3DfeuYvmok7x5wSBJ+VJlDOqu3yF62w\nobGqrMT5BhWP1EKte60A4qz2bpdnO1KkR6iECHQEp+hdFVc+5NMKzKZrx30c\nvbgw\r\n=6b3X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEuBxYtQM8gzdmfieL8pPgT9SX+G4jEse/5CthTDd18wIhANyt82jkT1oMB6fn7SBVv0G2UlG9GUPFAIV68uhbTxd+"}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"mhrrmk","email":"mkocadere@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"necatiozmen","email":"necati.ozmen.9@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.0.2_1642750422872_0.9264873539013236"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.0.3":{"name":"@pankod/refine-antd","version":"3.0.3","description":"refine is a React-based framework for building data-intensive applications in no time. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.17.1","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/lodash":"^4.14.171","@types/papaparse":"^5.2.5","@types/pluralize":"^0.0.29","@types/qs":"^6.9.7","@types/react":"^17.0.4","@types/react-csv":"^1.1.1","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.0.3","@supabase/supabase-js":"^1.22.4","antd":"^4.17.1","dayjs":"^1.10.7","export-to-csv":"^0.2.1","humanize-string":"^2.1.0","lodash":"^4.17.21","lodash-es":"^4.17.21","papaparse":"^5.3.0","pluralize":"^8.0.0","qs":"^6.10.1","react-csv":"^2.0.3","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"17980622f4a9353f3b372d9c27ae7d82baeb003c","publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/UuU3XCc3J5\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building data-intensive applications in no time ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=A%20React-based%20framework%20for%20building%20data-intensive%20applications%20in%20no%20time.&url=https://github.com/pankod/refine&hashtags=opensource,react,reactquery,antdesign)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine.svg)](https://www.npmjs.com/package/@pankod/refine)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine)](https://www.npmjs.com/package/@pankod/refine)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/UuU3XCc3J5)\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## Key features\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain Javascript.\n\n🔘 **Decoupled UI** : UI components are exposed directly without encapsulation. You have full control on UI elements.\n\n🐜 **Powerful Default UI** : Works seamlessly with integrated [Ant Design System](https://ant.design/). (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nimport React from \"react\";\nimport {\n    Refine,\n    Resource,\n    useTable,\n    List,\n    Table,\n    useMany,\n    DateField,\n} from \"@pankod/refine\";\nimport routerProvider from \"@pankod/refine-react-router\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[\n                {\n                    name: \"posts\",\n                    list: PostList,\n                },\n            ]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","_id":"@pankod/refine-antd@3.0.3","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-etz9xMtZb9e36vQEhe16eujH9vdn0fcWjPjaUOOHFUCGPiHwatZjzK1i/Gt22QQGL8j/QZT7yxXMSqfcr2OdnQ==","shasum":"7782f4da830b7b298b9eb1d0ff5956b129edcca2","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.0.3.tgz","fileCount":236,"unpackedSize":2656249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7+EbCRA9TVsSAnZWagAAdOwP/A30VvOuzGP4QN65srww\nFBmfrcyBIagLsmaDhG7hTxFQmZNgsUaPIn39mACnIne9Oi8dIwqsZ2Wl3ED5\nb+VZTjeJcAGfTzXRR4eYxm3lCVvH2LN/o/kjz+P06+DILdumzmjUU6d6KnCL\nCuQm/Q8NVuLukhJNdT0IQt5P/0XAT2RVMDUiwgmmXyJblRH7esTnN9koPHLp\nH1L/ga1OQToI8wYGXaXMbp6HC5Hg7gtLC+5AZrcF6O24ZFgs4CkPmGqiSaAu\n8xZS27P3lpj74lbe+/JZcnASYcG50taFy1qx/YNeRSdyVLlRVO9NxRSKjkES\nG6dF3MOTSyWdKS9hReeH6KeOHxY2bv8u/SfwVIcH9Tz93ksbz6QPlHYaC8gL\nr2KaanVgQqAR7XMJXLaYEfoLhFqns6MqAuekPRNFkXT8PGKk1/ThHVes+CBQ\nqNjiuBoVlkuQrIiW/xotYNL10yzlz1nCmVc8JqBqpniON40Zz9xTJ2ymXEUJ\nixhfiFlF5bp38hWIUx5WFX9EoW1MXoagVNK5OZZBc1T1fvqM32C3J75Og2+e\nhD578qvcoO7VPKPQoRpXs8PJMapKihTw2SBQV4cFrtUwq1ZLHrsUC/s5pzwr\nsNIW8qFSEWh79ZZibXQGR5DmmsdVUSMcq9zZrx7DJnK2jWfR4ea2RAjlcFEJ\nM6+b\r\n=unOm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5hMtPpGZ0EyNrRJ/HqqBoTsnKuMABeon/mUkdX2irAwIgXdQIE+1588jwSg+kRAetPkRsYBOFF659dfD91PFcXSw="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"mhrrmk","email":"mkocadere@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"necatiozmen","email":"necati.ozmen.9@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.0.3_1643110683379_0.07113879952510826"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.0.4":{"name":"@pankod/refine-antd","version":"3.0.4","description":"refine is a React-based headless framework for building data-intensive applications in no time. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.17.1","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/lodash":"^4.14.171","@types/papaparse":"^5.2.5","@types/pluralize":"^0.0.29","@types/qs":"^6.9.7","@types/react":"^17.0.4","@types/react-csv":"^1.1.1","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.0.4","@supabase/supabase-js":"^1.22.4","antd":"^4.17.1","dayjs":"^1.10.7","export-to-csv":"^0.2.1","humanize-string":"^2.1.0","lodash":"^4.17.21","lodash-es":"^4.17.21","papaparse":"^5.3.0","pluralize":"^8.0.0","qs":"^6.10.1","react-csv":"^2.0.3","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"d2b0e000c6beaa4a7343db51d327db31bc136aed","publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/UuU3XCc3J5\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based headless framework for building data-intensive applications in no time ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=A%20React-based%20framework%20for%20building%20data-intensive%20applications%20in%20no%20time.&url=https://github.com/pankod/refine&hashtags=opensource,react,reactquery,antdesign)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine.svg)](https://www.npmjs.com/package/@pankod/refine)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine)](https://www.npmjs.com/package/@pankod/refine)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/UuU3XCc3J5)\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## Key features\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain Javascript.\n\n🔘 **Decoupled UI** : UI components are exposed directly without encapsulation. You have full control on UI elements.\n\n🐜 **Powerful Default UI** : Works seamlessly with integrated [Ant Design System](https://ant.design/). (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nimport React from \"react\";\nimport {\n    Refine,\n    Resource,\n    useTable,\n    List,\n    Table,\n    useMany,\n    DateField,\n} from \"@pankod/refine\";\nimport routerProvider from \"@pankod/refine-react-router\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[\n                {\n                    name: \"posts\",\n                    list: PostList,\n                },\n            ]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","_id":"@pankod/refine-antd@3.0.4","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-rPr3GeBmZ6w+qsB1G7Vkeihogc5oL7SVTlvMu4xgVhHhhKnm8iIFidkAyIq3R9K8BkeTrhLiM3cxz8QSdl204w==","shasum":"a4f889c30aea02da23e217092bf23f100b73344e","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.0.4.tgz","fileCount":236,"unpackedSize":2657893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+kg8CRA9TVsSAnZWagAAUAUQAI5Sx+2XaqalnKFR9FBQ\n+JkhKSV1xrcien15n5V6Y43outA2y75MIpy1yJNk6YKcAH2RqCq+XRiaHV7Q\nDqI3de0lKxsiGiJ1iWmX2heZnGoY36DY2GNvbjgvWxGxXIy4ujEQeOjsUUJt\nVaVdBj6ryN+zwbfAqyy5byTH9SmmGPW/ikNM9Ur969sf8lWYsOAcS20hXbeE\nZ7aQRJV70xEOA65I2VFCQqkjrs7wS+3y89c2wBQRENGnlXxDOZtrZb47Nl3R\nQRVlZOKvvWf5ueTdFPyz01QVGBd+bpNj7qPrVOzYpqLbPdopBltqsJvUFq1S\nTU4meDZodW8ZeZPblYDimFisXKcqrPBAfAcUeoHdG31u+CEwMryWAac6jTHp\nN2bTuh6EY9p6PkPN91o8OGmCG+UgMMY867urPrqaBtbesR/3bA8N1Tdu/sIe\nYUB5UlBdGQLN4aTJW2bnXRJLRiYeVyuZJH45tciwH2ACD8t5SyG0e/NkkkBQ\nAx434A4/QuZfDgYcsPDk09lWlrJ4obFnLCRM3HjaLMQzUuoANVaMAQbEThlD\nGX6ZTIzwXP1JIJ2moX+HUyJEPlLYsPxPlBJyVVYBYiBXXQFAMqnUGpNgePXC\n5JFDGBMCgdWJ7qPluoZB70TQClKuiMbEOnwhd8fm/+Qth+MQsoXaS7IL/nuZ\nEK0q\r\n=ZoPH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZ2YtaQTdeT8WT5NBKKnLAT8MfTOvrtOhcGbU3gCisIQIgZJJqymzfgLMJLbreNK0QFEoHnKTjHrvxqCdIxfWIHGk="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"mhrrmk","email":"mkocadere@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"necatiozmen","email":"necati.ozmen.9@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.0.4_1643792444647_0.4305328908569348"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.0.5":{"name":"@pankod/refine-antd","version":"3.0.5","description":"refine is a React-based headless framework for building data-intensive applications in no time. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.17.1","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/lodash":"^4.14.171","@types/papaparse":"^5.2.5","@types/pluralize":"^0.0.29","@types/qs":"^6.9.7","@types/react":"^17.0.4","@types/react-csv":"^1.1.1","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.0.5","@supabase/supabase-js":"^1.22.4","antd":"^4.17.1","dayjs":"^1.10.7","export-to-csv":"^0.2.1","humanize-string":"^2.1.0","lodash":"^4.17.21","lodash-es":"^4.17.21","papaparse":"^5.3.0","pluralize":"^8.0.0","qs":"^6.10.1","react-csv":"^2.0.3","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"e721ac03266f4b220aade8c3a2add86dc3b0b019","publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/UuU3XCc3J5\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based headless framework for building data-intensive applications in no time ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=A%20React-based%20framework%20for%20building%20data-intensive%20applications%20in%20no%20time.&url=https://github.com/pankod/refine&hashtags=opensource,react,reactquery,antdesign)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine.svg)](https://www.npmjs.com/package/@pankod/refine)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine)](https://www.npmjs.com/package/@pankod/refine)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/UuU3XCc3J5)\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## Key features\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain Javascript.\n\n🔘 **Decoupled UI** : UI components are exposed directly without encapsulation. You have full control on UI elements.\n\n🐜 **Powerful Default UI** : Works seamlessly with integrated [Ant Design System](https://ant.design/). (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nimport React from \"react\";\nimport {\n    Refine,\n    Resource,\n    useTable,\n    List,\n    Table,\n    useMany,\n    DateField,\n} from \"@pankod/refine\";\nimport routerProvider from \"@pankod/refine-react-router\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[\n                {\n                    name: \"posts\",\n                    list: PostList,\n                },\n            ]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","_id":"@pankod/refine-antd@3.0.5","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-P6oWBBsSd9Cb6GeUySuzYXuCY7l5rNWlgzppUn162gmPqNK3M76+0qTnFEBnJmo5BCNGU47obCSDu40WAZSv/w==","shasum":"3ecb21d90d27fd2b059c882c6e3fb5a57881c951","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.0.5.tgz","fileCount":236,"unpackedSize":2657893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+5hzCRA9TVsSAnZWagAAxNkP/2TOF9Sn255bgQnCA57g\nWvPG7Jtl73o8QJgBbVuuqT+ceHLlJVkrQQONMxnnU62feUG5+Iea5ZMmcNZ7\nxonmoICOdyaKaSTpvL1tVFvn0Hg9sy/3ELWk9w4mRF0udD9QZmW7wkY2BBIv\nFenTz4/APqAZwLmeYUpfD8R4UyE4TNZqz5+jFN9M7pXG09SZis2gUsNgkEYN\noSxGKCvTKsT5eOqb1FFvPk2gpM7L3cxNwlXDbK1fT0QaKK2Hk1z1ogMBpL+N\nRvIZpC/JacSGm0ZHaKjPyXd8XLkTjUh8RHwYBBnWqiNXbhxayqq+8ZfY+hpt\nnQI2wPy7d6a7OmP7Ww28evktU0PtSrF7owlXeM++Xb9uvJ15hTbQBM/idZE3\nYyEK1h67VM7iWU1+w4QSQuPdSeUorYeBzTC1XRn8gHzoqReBMqNXifgPGKJu\n5Mm0yyXMMm/4raOoCRl9/b/UBGiUtQpH0B0JpR4hUhyclESVawGZx1+c1dg+\nSlw8Zl6kU+VbWuah2cjDPP6UrrjSFwjv6eRgphs1qw1wPXWkAyX7p1/q++JK\nm4KdpAnDSORzJY413I1qC8JEulvcx7QMV0n2KFgtatgEuFcxqw8gcQXFaoxz\n3r3fCbDBmWDQF6gKqaBoBzWRt197tlAGX2Wvd3nczq0naP71Koa/0TPWIb6Q\nbZG0\r\n=mXQY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAM9aNj+Jgmp0u4r3Zd7QXWQ9FzW3/y2ezasdptRsiMJAiBdL90x+cmsDcyhe8i3govBYrLvegFbvLI+H7U3pj1kHA=="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"mhrrmk","email":"mkocadere@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"necatiozmen","email":"necati.ozmen.9@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.0.5_1643878515213_0.9274890981907717"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.0.6":{"name":"@pankod/refine-antd","version":"3.0.6","description":"refine is a React-based headless framework for building data-intensive applications in no time. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.17.1","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/lodash":"^4.14.171","@types/papaparse":"^5.2.5","@types/pluralize":"^0.0.29","@types/qs":"^6.9.7","@types/react":"^17.0.4","@types/react-csv":"^1.1.1","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.0.5","@supabase/supabase-js":"^1.22.4","antd":"^4.17.1","dayjs":"^1.10.7","export-to-csv":"^0.2.1","humanize-string":"^2.1.0","lodash":"^4.17.21","lodash-es":"^4.17.21","papaparse":"^5.3.0","pluralize":"^8.0.0","qs":"^6.10.1","react-csv":"^2.0.3","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"9e742090bf20976e96cdc091614407487590a658","publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/UuU3XCc3J5\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based headless framework for building data-intensive applications in no time ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=A%20React-based%20framework%20for%20building%20data-intensive%20applications%20in%20no%20time.&url=https://github.com/pankod/refine&hashtags=opensource,react,reactquery,antdesign)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine.svg)](https://www.npmjs.com/package/@pankod/refine)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine)](https://www.npmjs.com/package/@pankod/refine)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/UuU3XCc3J5)\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## Key features\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain Javascript.\n\n🔘 **Decoupled UI** : UI components are exposed directly without encapsulation. You have full control on UI elements.\n\n🐜 **Powerful Default UI** : Works seamlessly with integrated [Ant Design System](https://ant.design/). (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nimport React from \"react\";\nimport {\n    Refine,\n    Resource,\n    useTable,\n    List,\n    Table,\n    useMany,\n    DateField,\n} from \"@pankod/refine\";\nimport routerProvider from \"@pankod/refine-react-router\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[\n                {\n                    name: \"posts\",\n                    list: PostList,\n                },\n            ]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","_id":"@pankod/refine-antd@3.0.6","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-bh0CNsCHi/z/rrdhixJ+VB6R7a0rAc3Tz0TMZa1pIc0HbJ0t+uSBsdIKt5ua2rb4k6zjwon23J0uhJtDc+329w==","shasum":"3dbc8a1aeda0a3d839e709efec5589f9f617cac6","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.0.6.tgz","fileCount":236,"unpackedSize":2658460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+7qbCRA9TVsSAnZWagAAc3cP/0DkVncAl4qm7U9m1eya\nk24Gdf04ltlY3N0zZL1eQQ/e6ZxL5J9urPcvK0pq3LN32HzFS76JIm9aEQRU\nKDCMyov8IZygh8+MD1/t4HEo7Pw+q9t5TFW4udqH0P18Bh2EfRscjSFzWluo\nnTEW3PrQt+NCy3jySstFGa7xw33/CYOzmIdbNJsenUr96MWd8RuGpnDHWkS+\nmfXZoWZ2bukQ4R7HJIG+X40dTKXHJqukjCCr/OS+kZpJBQqV36jTlSi3GOnK\npCKfhlXXKLeNSgnIwhmmzBCTHaeiNIh60u5JfrZcJfh7n4QGS7dWCilSBPMV\ntsLPBtw+aPjml1KMzHFM1oWUDj6mRTZH0amTtajHvTa3rw19PeifIvOmKmdA\nSCTgnzD1JVuIZ2RBbAGtVx54xZ5mAI6nJL9JDaHjjIwv9rzjUxLeQG7yqWNk\nVfJFuQz28w+217YmfbxjRlK5bNxJVWvKFB87jdtuTHe+OqqbLhAdsvtOtgcz\nENQ88nC7EUCNQQL1MtG2AkEKi/jh15ELEP6KbSnGlDBB6GcPpor3PHWRAZNM\nj68lt0J8DEFgfji40fpT9I1GPV55crjRcus4unOneKDh/mGmpTXf9Gx/6RHE\n9G8Sg5L8MPcoqbNlWiKun333BAvY44UzmKFnCZ23AytNQ/QeMXuqVUKB8fD/\nwrcA\r\n=tESL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMmyrO97Vl8tGfGuF/oCOnkwHpFwQ9smtIFHJpycwQKgIhAL9BjYMogG7+F7cvWcIKfkf4tOUALn4JHCpUCKvrFCIH"}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"mhrrmk","email":"mkocadere@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"necatiozmen","email":"necati.ozmen.9@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.0.6_1643887259280_0.4902045342648427"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.0.8":{"name":"@pankod/refine-antd","version":"3.0.8","description":"refine is a React-based headless framework for building data-intensive applications in no time. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.17.1","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/lodash":"^4.14.171","@types/papaparse":"^5.2.5","@types/pluralize":"^0.0.29","@types/qs":"^6.9.7","@types/react":"^17.0.4","@types/react-csv":"^1.1.1","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.0.5","@supabase/supabase-js":"^1.22.4","antd":"^4.17.1","dayjs":"^1.10.7","export-to-csv":"^0.2.1","humanize-string":"^2.1.0","lodash":"^4.17.21","lodash-es":"^4.17.21","papaparse":"^5.3.0","pluralize":"^8.0.0","qs":"^6.10.1","react-csv":"^2.0.3","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"a261b94fb621e1b447a512f72ea8909d763cfe37","publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/UuU3XCc3J5\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based headless framework for building data-intensive applications in no time ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=A%20React-based%20framework%20for%20building%20data-intensive%20applications%20in%20no%20time.&url=https://github.com/pankod/refine&hashtags=opensource,react,reactquery,antdesign)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine.svg)](https://www.npmjs.com/package/@pankod/refine)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine)](https://www.npmjs.com/package/@pankod/refine)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/UuU3XCc3J5)\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## Key features\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain Javascript.\n\n🔘 **Decoupled UI** : UI components are exposed directly without encapsulation. You have full control on UI elements.\n\n🐜 **Powerful Default UI** : Works seamlessly with integrated [Ant Design System](https://ant.design/). (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nimport React from \"react\";\nimport {\n    Refine,\n    Resource,\n    useTable,\n    List,\n    Table,\n    useMany,\n    DateField,\n} from \"@pankod/refine\";\nimport routerProvider from \"@pankod/refine-react-router\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[\n                {\n                    name: \"posts\",\n                    list: PostList,\n                },\n            ]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","_id":"@pankod/refine-antd@3.0.8","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-Ez3CwWVJAKPPu17fs+J/Wxy5DIFn4Bs/nT+DBcov9Du7wnG/UkDUdapgvi62V059T5hXv0ilD8jRTBHAbfs+/w==","shasum":"a42030eee8c1bab695806bd0c8c38d5ff608de2e","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.0.8.tgz","fileCount":236,"unpackedSize":2658600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+8LrCRA9TVsSAnZWagAAHFsP/Rl36mRwPLA16bKXsjRo\nrlCyYy0Ehag+qML29GTjTnZa52IvIsrI/QRIcccLhXx+1+Ua+WgfTIkB0EyB\nF2D/+ZrJy3sh9cYfdGq3WU8R52jOzChILTOYgqyNa/NgoVAn/AGVuAACVNs0\nPYrdIp4QHTCN6UddzuojR7OvwoW+3rceukcxTp/pmsMJ9ktRgBOyRaacQqEH\n6wwxd8ugTcE1BkD4aAAAjQu7UZYqpuGA7DKdEj2tu+RxYfu9XLi0kTZ/bzLw\nFEzpIHj08kA5UYZP6yS4LN8rH0kOJdQgM6vUgBuF/+Pc3o79SZleX2T8/Znl\njlD+BrVrkAfO7fWogm5gmrznSzngCCPpQmOt07slWs9b57nBdF9ofkciETMD\ndEAegfBHAVbIFBgKrVJs8xdX5WNyVRDv1AowyKSJcmH82nhtbH2ABbEMohva\nLs2N/Xo+0ZrHPQ+nwF0GFajdvma7MVJFDBigEwjmbn0sT5IaFE6Fzl8xmQeG\n15RFBBUW2+zxxX2olhvIrH6d7vvEiWTntFiK68qoV6RqquL5VVlNVPhOttz9\nmzSLx22jjQdPbHM9MRB2vext6c8lt+9kTyKvkkYCwicbvnt9uRoDR4/Qg0iT\nLN0hdN6ZVkw5aTvRze3iQSMJ/8HuNieX9nyfwRQr6kYriakRxj1br6GnU0Z1\nyuEu\r\n=9RLW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZeLzxQJh868sAoRbpjbXopiYc+LjACB8gXhTnhCImyQIgVNxUc3xyvOxs8irnrJ/M84cVnXK0W1De6qefybUGny0="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"mhrrmk","email":"mkocadere@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"necatiozmen","email":"necati.ozmen.9@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.0.8_1643889387675_0.22557177254572225"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.0.10":{"name":"@pankod/refine-antd","version":"3.0.10","description":"refine is a React-based headless framework for building data-intensive applications in no time. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.17.1","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/lodash":"^4.14.171","@types/papaparse":"^5.2.5","@types/pluralize":"^0.0.29","@types/qs":"^6.9.7","@types/react":"^17.0.4","@types/react-csv":"^1.1.1","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.0.10","@supabase/supabase-js":"^1.22.4","antd":"^4.17.1","dayjs":"^1.10.7","export-to-csv":"^0.2.1","humanize-string":"^2.1.0","lodash":"^4.17.21","lodash-es":"^4.17.21","papaparse":"^5.3.0","pluralize":"^8.0.0","qs":"^6.10.1","react-csv":"^2.0.3","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"0bf48ac8037df5e57998754b172958db801a9168","publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/UuU3XCc3J5\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based <b>headless</b> framework for building data-intensive applications in no time ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/UuU3XCc3J5)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine.svg)](https://www.npmjs.com/package/@pankod/refine)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine)](https://www.npmjs.com/package/@pankod/refine)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based **headless** framework for building data-intensive applications in no time :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : So you can bring your own UI and fuel it with Refine for top speed development.\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","_id":"@pankod/refine-antd@3.0.10","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-N9PUlSN52kd7LN+yIm3ukzA5TYN/lPW1uUcUPh71J02/N5YrOfHeZqKEKUdRoaWTbNu0Xr9E7NTdlO3/q6eI4Q==","shasum":"22c8cca779a58e23025a1f37f019b6badacd9381","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.0.10.tgz","fileCount":236,"unpackedSize":2659997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiA3KpCRA9TVsSAnZWagAAwxkQAKLfoHhEZrNoJNiLdcdg\n7U+0r/PHQUMtsy1ofHmjtfMUlVmmyhmWp00Z55QGV7ZIIXEUbdIz8/P2OntX\ndvONT4yOlrlh/WHgUUQ9+u+AySFnDuhTkpmmotLozyK+EP1T5YE6tTgLjCFr\nwIUpbt1VOPrr/8G6oLk/rjUlHt2geN2dneMEdFTX98WaPH7NFPL7dMoRxsRu\nYnJC/VL+bAEMSIx4y727Y1ZQ2U8hD3UcRXWBA16jWQ5xVS5Y+RqcsyP++16k\nhp60TLCblpHk0lskoaG5Vu5rN7391+MchfEi8PPIJPg7+GN1XI8qNjUfqCvm\nyxiBzhPMPiTTcP0knssglj7U0UGfPYpd7E8iGElJ7OoYeOdQKUurXJabkl3W\nX9TqMlu/1Z575euuCa+BduGS+2reK+bWQkBtB7ljLPmb/lJVbc/c7FqMiCVg\nTF3s6y7PLocY/d/6c2NcA4vIjiEaFy0EoCXtex+s+oqjk0daef4ViyLIN/Rf\nNPnAYvKpJ1cJ8lXJ5L0O+lgTLl47xKznVcBz1MfBzjImgjkd2wFZxTV0VHji\n1vel7qEOL8VwyjcCowdZ1sNahC02U6wc6opdlORVFJz6K9YrQsU/A6gLDIUF\nflIqbngqw2vvFqHwzOZY7yruV4LdR8rVVg9YLVRYP9C3mcXv5xYKQYik3WwR\nGCfZ\r\n=78jw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHbhL2o91YUxxK6T2k3vUoQYV1WpBe4+Nt3mS8JVDACFAiA1HEs/zdafEfg9GOaRAy1WPtTntAsP3yimvPtwW7V+sw=="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"mhrrmk","email":"mkocadere@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"necatiozmen","email":"necati.ozmen.9@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.0.10_1644393129118_0.19545794187682786"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.1.0":{"name":"@pankod/refine-antd","version":"3.1.0","description":"refine is a React-based headless framework for building data-intensive applications in no time. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.17.1","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/lodash":"^4.14.171","@types/papaparse":"^5.2.5","@types/pluralize":"^0.0.29","@types/qs":"^6.9.7","@types/react":"^17.0.4","@types/react-csv":"^1.1.1","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.1.0","@supabase/supabase-js":"^1.22.4","antd":"^4.17.1","dayjs":"^1.10.7","export-to-csv":"^0.2.1","humanize-string":"^2.1.0","lodash":"^4.17.21","lodash-es":"^4.17.21","papaparse":"^5.3.0","pluralize":"^8.0.0","qs":"^6.10.1","react-csv":"^2.0.3","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"664d2263ec800873aea8a87f72320fc1c5d441b1","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.1.0","_nodeVersion":"14.18.3","_npmVersion":"lerna/4.0.0/node@v14.18.3+x64 (linux)","dist":{"integrity":"sha512-nXDJt88PdnVJUxU46AnLd5NU3i6L+IQazl7Buv4OGkZqxW882CNEuNc/P0iRSoR+MrLQ25Ga7TXgN6xO+e6vow==","shasum":"7d26d46cdbec6c51cd40869e021aa4c4c34f6a10","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.1.0.tgz","fileCount":236,"unpackedSize":2659995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiA7I4CRA9TVsSAnZWagAA2HMP+wW1J54IJM2WBnCs1MtC\n95udmsyCvJFmrnUvhP+zxlOnCKWp6wmouzGek1E2hswogXLz7VL3Z7ZpQ25q\nKisfaYl2XwljBTB3LJlFEP7BUvZB2YHEbPqKCBkVVNa6bP/EcBl2aNfSTqKC\n3IvJZy8U1g5FgqkG4bD30GLAlUAfNI9+/46/doBMbRqkZVHjhmZAfxWsq3Sj\nn0UQDdGVGJesLnU4DiZL5je5+8VWwRHHwmZv66G7qG4JqUFdcgvteIr7auZT\n8t9pPQ/3mcurnZvYubwtWvsyfex0GAOfW5Dwe91vZ3USONRnw8d280C8JXOl\nRCQH5CSZICke9cFKevYZpwFqu1LJ89bHBufiQCvghogaR2KOCrbJmmAHLiLl\n6QXLlldN7MR4oo59QX5wN8xKV8tPW7z+6zoWC01PNrKAnTYMnr8rg7S6Jw+e\nvvFhvTov9VTy0pY95oJzMC2hcf7jIc9Cet1u32PsaL5XJoEf4NzTpxJz3eth\nHWg3EbwyLQoGNnyq3ryRXzjMRbuD3NS0xLKvxekvp2zwbydomBI5RfW+w8AE\n59aOqxRSFRyNEXwTZ+lCK1J7Jkpt09AL7jyPBKDJchU52psOdT4qNfoiWk3e\nhwkMT5BYq2tUXwlVjcPsDg01NpqIicIyan9/O7Ms/FBa35JvtQQrPIcyUqDH\nvr6n\r\n=V/rR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICXumNV0z4ReO2CiwOuCSyZuorMRi2fW/9Zy+nMwwDK8AiEA8gY0U3ynU7YtaOzHEjFo9gDhqe9/wjCjehsnjt7yLk0="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"mhrrmk","email":"mkocadere@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"necatiozmen","email":"necati.ozmen.9@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.1.0_1644409400565_0.6990220320283267"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.1.1":{"name":"@pankod/refine-antd","version":"3.1.1","description":"refine is a React-based headless framework for building data-intensive applications in no time. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.17.1","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/lodash":"^4.14.171","@types/papaparse":"^5.2.5","@types/pluralize":"^0.0.29","@types/qs":"^6.9.7","@types/react":"^17.0.4","@types/react-csv":"^1.1.1","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.1.1","@supabase/supabase-js":"^1.22.4","antd":"^4.17.1","dayjs":"^1.10.7","export-to-csv":"^0.2.1","humanize-string":"^2.1.0","lodash":"^4.17.21","lodash-es":"^4.17.21","papaparse":"^5.3.0","pluralize":"^8.0.0","qs":"^6.10.1","react-csv":"^2.0.3","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"aa6bb2511579be2611947287dc76d82fc20f11eb","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.1.1","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-71Xgdq9ktR0u3wSQPcm6AfhRGKEXJD7Lf2N94Sxs1PwdWMXy3k9YxwB7zdU/hekLPBFaUTY7m8DZH4pg52Jy3Q==","shasum":"4500c243dc2971da84d8129173f86dea64467860","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.1.1.tgz","fileCount":236,"unpackedSize":2660015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBkwcCRA9TVsSAnZWagAABsAP/0WHMQL2dEYNiiZwC+Gx\nRCrk/kJ803hyKtnTCO5RKVDhFASnIOoR+EUxEmBcouIQpMd5Yo5LX8c3o/rz\np1UkPWkgKIDaKo6KbwxSeU6uyCk2MFgDxQGqIg9sn61mSqwxiSqzMHlLpYcq\nW7nDpLWvfIwl7dcvgEP3vdjQv9k/I8xRJWXfETJD5Vyza5WIJG0U1HJDEPFP\nrDMY/xR1ThVN9bC6wIlgh1m4vVHVreFyKtfZjrqi2suILcx/M4bgj1eisV4C\nvDXIHG/OkoOr+Umj5gPrHMCdO/jIM6IUTSLzrBvskOhIDfCFpLq/7xcBSZe6\njZB/QQDDqpM/Em4ntNpnSJTgrXRpLqjrxbI+bKR1x/QHbVXRF67m8VsOmZSL\nzHtsu0dEo5XfIJMP856zJulkUc2R5SAzcfaOL7d73IzoYtCp49Y6LcvvAwSa\nBzTIpLWBQO50Osl2MbHeoYP0YfZPI6QH2OsW5ZjfUxUzHFGFrnpjHWm9kaSh\n/Z+hpwO4sp56bbdz0QOgJQ7AjMmqQar0cK2Lg3LDNB0NL9hsYbC3YXAbI6DY\n9/IMEMwsWDqs1HgO72+uOrpl3pZ6n7wd3bBZxVujxoeV6c0klhgbb172efhx\n9b5G7qRsm6NKcHE/4CvRs4pWWbZQpTteNY46tbdJYqOP8BZ4mqhvMIHYgtj0\n5iRI\r\n=7TbV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfDND7i+A67W7TqC8bduAbZFR6RUE4TkplfFjgeUomigIgNz2Nxu2/qQYIpgQ0pMc9lQAhbtLk4/S8kkkaW3XIEVM="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"mhrrmk","email":"mkocadere@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"necatiozmen","email":"necati.ozmen.9@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.1.1_1644579868544_0.7959556197105115"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.1.2":{"name":"@pankod/refine-antd","version":"3.1.2","description":"refine is a React-based headless framework for building data-intensive applications in no time. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.17.1","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/lodash":"^4.14.171","@types/papaparse":"^5.2.5","@types/pluralize":"^0.0.29","@types/qs":"^6.9.7","@types/react":"^17.0.4","@types/react-csv":"^1.1.1","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.1.2","@supabase/supabase-js":"^1.22.4","antd":"^4.17.1","dayjs":"^1.10.7","export-to-csv":"^0.2.1","humanize-string":"^2.1.0","lodash":"^4.17.21","lodash-es":"^4.17.21","papaparse":"^5.3.0","pluralize":"^8.0.0","qs":"^6.10.1","react-csv":"^2.0.3","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"23ae9bd22cfa26e14e81e7ba4fdd7452d9d757e3","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.1.2","_nodeVersion":"14.16.1","_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (darwin)","dist":{"integrity":"sha512-YSj+uavHTnmXmiUEitBNQOhaX0VQdNi0AZgNR8yEXrq3dkqmVXKcyl0sWLApTDgTRVc9dijBvhOgYFVQP9hxAA==","shasum":"39f422c48ad15bcb1e5eed133de6cd5d4f4a79ca","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.1.2.tgz","fileCount":236,"unpackedSize":2660015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCfDJCRA9TVsSAnZWagAAi8IP/3np8GoGy/BiPKaMvLVN\nnOnYh5W59waTTQbumFyBvdWemy+OyvONd7NYI5xHfugZH778o/z36STKUABx\nuV5rNGywBPnBtofeItvKIBr+CUuyw78POoiAe3K0yXBSxAy4D9+djoOnKK7r\nIprmD/VGiGJtjyrOYT6VPMydIro3mBSrQSjzLlQvO/ltSnh5n20TtivlGGhc\nwojPSVFd7Znrq/W1g0eraWSOvLaYazCfhhGw+V/vOopdeLQUSnUAbWuLK2it\nrzRAO9THhJESS5ACyyesSBv3WwHgm21SpSwdGnIdFTeOAXNZn7zfttOSgLI3\ngoomfOCdC81M0VL8eDYATHNZazpr3OeBFnsTt5FJGliBNz0qk3oA/nfM4v9A\nLQhR5AqXLCgciaN2/rDFugteg6nhgaqpFfHOfk7M/8P4Lr5TMRXLAWpHk/3s\ni1aPoeZ6XRzOa08n7n7DNQ86+nij57XGNsk+ETS+l+Fa89jOrZaSyxEdyD5S\nyWtr/eYJZDFKkCrrqm1T4at4FGG8hxl3wO2nT9uuA3W/SSzdy7bleLfjoGsl\nBSuSPmKwJy7PNhaWFPJoeb6Dwytz60lGZHgNsHCaxt52wOH29kW/aVQsXrC+\n9FgHV0rrSqbsjSCChPzRGM1ubTb6HkQLjIxSEywCYATVfH0Tze1emPN+P0Ax\nWNyt\r\n=FBwE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSd77MYL9fgPiK4Qi6pmG7acr0tg+U3rHN15nl/Kk6UgIhAL7rpgTzfUGAmLBc2+8z28dDrsRLjmvKN+t3GK+pUCcv"}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"mhrrmk","email":"mkocadere@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"necatiozmen","email":"necati.ozmen.9@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.1.2_1644818632987_0.15187356094956828"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.1.4":{"name":"@pankod/refine-antd","version":"3.1.4","description":"refine is a React-based headless framework for building data-intensive applications in no time. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.17.1","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/lodash":"^4.14.171","@types/papaparse":"^5.2.5","@types/pluralize":"^0.0.29","@types/qs":"^6.9.7","@types/react":"^17.0.4","@types/react-csv":"^1.1.1","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.1.4","@supabase/supabase-js":"^1.22.4","antd":"^4.17.1","dayjs":"^1.10.7","export-to-csv":"^0.2.1","humanize-string":"^2.1.0","lodash":"^4.17.21","lodash-es":"^4.17.21","papaparse":"^5.3.0","pluralize":"^8.0.0","qs":"^6.10.1","react-csv":"^2.0.3","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"1f1980a529ba819525bb8fea5466637612df554d","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.1.4","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-w+BkQS8alhoXHTUk980Jbo7IzzpQy0tqrquQm6/aohmmUT31/KHpdm3D46qn828ibE+5m6vtnOjW3WwN9uZXrw==","shasum":"30923577e0325fc615b20da46366dfff64d10e1f","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.1.4.tgz","fileCount":236,"unpackedSize":2660015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCkpiCRA9TVsSAnZWagAAVyYP/iRWrXhra4uXKsB4ftV6\nH0E7VHidwBHi5+w6k98DtvBO9d0HZQlNe2JQqN7HkNZq5qIzu/pnx5qxZXoB\n6CkAXsxpj5OYTOz/nUDM3ES/aEam7+TZimnxbzIiNVIoTyqbRVnFHY2hoWfD\nLrp2n62A3MqFpHD0kAgo1VjacQ+s+UPUdOJ7SOmv3lLAvTSfLuWI0BRQCrXB\nTi6yw/21B9hwb90WYWA6ZrGjLiYjYgBneirzdtdBEvNUAImvD0yhl8WUNske\nkztE5OSCmzNWdzZJLJi30PpLNGo2Ks6a0g7zRuWNDfdEXqPqeYrx7UE7kWR3\noFwMjKbxRA+ab8fklanSzkbwSgVvbySpUIQXOozvxoWXqDKBY3s97ZxtgIGr\nxUuhaCXo1XDXgUL3txjAC0G2VK+cK5MeBa4emRZ4BAYPI/KG/+5zRwRBFFx2\ntBc7BKftsXsb3FcTghV6KZEOGuNRjXDQnf+024UzHDzI22mLLZUa+s6UFWoS\nC5zvJrfWq2/kc+u9lpyj4QCfALNHNp+Tak84u4OZPiphzpGWimXWykCJv5Ms\nOUe5j+MRnQiPxn5nK6yp7TLMUz2Ay/+ZQENkpIn82y6D/rYhbi/OrKGyi7Sc\nrjes+ChrllIwajrveQT6N/slTxxFJqmybzhIExNXOYac/bdd46R/1UV2OAY1\nG8Rv\r\n=Psdd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGETnWUFd2YgzStMRi3wYFL5cKI1bBA9BJgei+xo6zFqAiAb1DDwaVp7x/LuZ+Q8WepXVomBbXunTCzGqxcje3d7Rw=="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"mhrrmk","email":"mkocadere@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"necatiozmen","email":"necati.ozmen.9@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.1.4_1644841569796_0.5202824659077876"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.1.6":{"name":"@pankod/refine-antd","version":"3.1.6","description":"refine is a React-based headless framework for building data-intensive applications in no time. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.17.1","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/lodash":"^4.14.171","@types/papaparse":"^5.2.5","@types/pluralize":"^0.0.29","@types/qs":"^6.9.7","@types/react":"^17.0.4","@types/react-csv":"^1.1.1","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.1.6","@supabase/supabase-js":"^1.22.4","antd":"^4.17.1","dayjs":"^1.10.7","export-to-csv":"^0.2.1","humanize-string":"^2.1.0","lodash":"^4.17.21","lodash-es":"^4.17.21","papaparse":"^5.3.0","pluralize":"^8.0.0","qs":"^6.10.1","react-csv":"^2.0.3","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"e251784ce00beb3b235acf333b019c5814c66781","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.1.6","_nodeVersion":"14.19.0","_npmVersion":"lerna/4.0.0/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-htSKcEDDra2eUQzxb2wZP+Il+9L0hQkgCp1tSC8kMsMt3l4YmXYlrODTjvY+BLfsCxsixOzkQCMIwEQqljGiyQ==","shasum":"9c31b3860217a137c03363f71906078fe5617765","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.1.6.tgz","fileCount":236,"unpackedSize":2659243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCmYMCRA9TVsSAnZWagAAuVEP/09ruuIF6M+SM8lJSRA5\noy9ut1PRu9aDWSqSaYUTiSVq5Idnxfi/G/diBb9rPihHMgjtI8soYc339T5P\nFWWvcsw7a3WePkjyRajkg0xrJSzegu5Mshbgx2A4aujKogfoj8mFyFPBIEbo\n795rC59qNHmSxdNXzuc7vbo4zz8Lf/b9ApUmo7zsq1gp9wzDrFuC3CySOHaF\nkFatwNpcV142r1szjPtsgmZViz9rhQN0akvk9beOuoFZ3tYepDjxGmH20bPx\nviq7IL2B5ktpKQVoqtnmHcYCtfuJ2YYt7eAVOCW0GSgIjsDl+GyGEfopHLCl\nO9nqGodDZlVZTj7q0YEDDeW/eORdXDvSphG4aNNHdBmnM2vz+MoWsC9Awkpx\nuSvkAwMgFTq3MXwc8tXoqRRRCGDtbVS2qiSo50W+oA2cQuqIm0UdK791w6Zo\nWAQHWxfp8f+WmOcCFOG7xyiRT1A+FFzIL6OdA5cFejHqJgQHR8Z5xta8snjo\ngJOUCWKtu5aqYBUHtrLdjS4itV7Q++drh2iJm30wlqfL8lIZQF1PlhgUgBMY\n6Jv/zvBMXC/9ft8xZ8ErnOltgyCFu1mHjTa0MmBUQSTXayjCp6A2hBmvwY+A\n/SqP/Ap7bJ3A5eCRO+bxdSYxyzpaSprt3cp+wlGYllTk74IEUEbEy3ObDcYv\nyimf\r\n=2RHq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQFrI65OECCl60L1gw+/uedgkFX/0t4FhahlbPqoeRrAiEAiELioS1C6oUO+x4myXbv7cYMAuzrC52RsVI8gx4kKeI="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"mhrrmk","email":"mkocadere@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"necatiozmen","email":"necati.ozmen.9@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.1.6_1644848652020_0.8641992318300236"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.1.9":{"name":"@pankod/refine-antd","version":"3.1.9","description":"refine is a React-based headless framework for building data-intensive applications in no time. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.17.1","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/lodash":"^4.14.171","@types/papaparse":"^5.2.5","@types/pluralize":"^0.0.29","@types/qs":"^6.9.7","@types/react":"^17.0.4","@types/react-csv":"^1.1.1","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.1.9","@supabase/supabase-js":"^1.22.4","antd":"^4.17.1","dayjs":"^1.10.7","export-to-csv":"^0.2.1","humanize-string":"^2.1.0","lodash":"^4.17.21","lodash-es":"^4.17.21","papaparse":"^5.3.0","pluralize":"^8.0.0","qs":"^6.10.1","react-csv":"^2.0.3","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"2b97818237cc72ef2e8a340424889a0901d93fd8","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.1.9","_nodeVersion":"14.16.1","_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (darwin)","dist":{"integrity":"sha512-NE6lDYIStGI6Xpk8nekHn/gBqyH2DG6o5OIZSvmppfjp2I/W4D777tUwDAeJ4PNx9QHMsfNrtzUDFhscNq4Ymw==","shasum":"4bd2c135e6485ce393debbf5b2c338c85ccb5c96","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.1.9.tgz","fileCount":236,"unpackedSize":2640610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDMKRCRA9TVsSAnZWagAACuMQAJWbCzVh818oE4FHY8qm\nJI/VcV63aGNOPhqDQdE+/DFMe0IzC888v2mXOKUIns615p6KaXBiiuKv7qzf\nj8ohJdy5uj1wq8PZu3RV2KSe+4yT+kQ+AF4cdsjU4HDUxAoPaanB22AmSO0a\nWkwNAWPpQuWcCsPg2/LwL8aIXe+ZnYNL+oo5iFY5jdQmTFkQHp7kId9/pCpk\nuZRprg0VexzWk5dKTlZooqbD0aN3anP9wqEJCrTK2XliIL1kfDAs14yVeJWB\n2/9MvpakU40yLAOkrUBDGUQh90T8YQNPaOMGh1RI7xXIbfmyMPIg66yVkYCS\npcC9ACCC98efIWivTLWT2dCEPbVLJnQNZbuneJ0+NVjdJXted8NHxrlTZkb/\n6KElqFXRKi+TO9dhCxw4WtyxobZde8Z4EAjkApubYVhg2xJ9d5rPWzOzMOwq\neCx/9m6+UWbJuwmM//7IwsxkiPJrdxnpj3fhwwP6AbKDiy7tSveiteHFE2M9\nxfUga+UGGoY0pA4BlWcTyAzFBP6sOVB80fDmvv364dlNoK9Z6Qp6MZ/Q0Vmj\nz1ovHg9qmdKE+aAmnRuZWKnVWP82R+gaAMlqZovSd5dejBKw/JaL7FWIpdJu\nhb/P8bHY8Eg77laXAIxY+8PF5vs2taO33HOwHEVOpRTkj2lqQyCehJ/z8oA5\n474F\r\n=k4gO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAcHUlbFWx9gp9/HTTOdxKhaQxW9eWidqh6DaceL+BjhAiEA7PW+/B2IGd25qZ82c2y//cOu9YvkxYhzPI32RzCsF2w="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"mhrrmk","email":"mkocadere@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"necatiozmen","email":"necati.ozmen.9@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.1.9_1645003408847_0.4715109622877163"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.2.0":{"name":"@pankod/refine-antd","version":"3.2.0","description":"refine is a React-based headless framework for building data-intensive applications in no time. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.17.1","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/lodash":"^4.14.171","@types/papaparse":"^5.2.5","@types/pluralize":"^0.0.29","@types/qs":"^6.9.7","@types/react":"^17.0.4","@types/react-csv":"^1.1.1","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.2.0","@supabase/supabase-js":"^1.22.4","antd":"^4.17.1","dayjs":"^1.10.7","export-to-csv":"^0.2.1","humanize-string":"^2.1.0","lodash":"^4.17.21","lodash-es":"^4.17.21","papaparse":"^5.3.0","pluralize":"^8.0.0","qs":"^6.10.1","react-csv":"^2.0.3","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"c97982033c38dc763d75ba51391d2d632fc559cb","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.2.0","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+arm64 (darwin)","dist":{"integrity":"sha512-038z34PGOSpGLX+qFdgb8/Gl7KmuKo7BhE71VlUHhU0LQk8g4mjlfUOuWRQKIsw628cUnJ6+tQMxQBExP3T4aw==","shasum":"2500fc765b36ce712c2eee1d9c9b3582603601df","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.2.0.tgz","fileCount":236,"unpackedSize":2646079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDRZtCRA9TVsSAnZWagAAFE0P/01VNF2kKjDTOGAFrQLr\nhb/6dxUgD5Jthayc0Q5w2L7oA5A47kDP1aFVQsRNsSThWWoBuh6phP9t4Cpj\nRcxPLnHeUkjj1a/C4c1txrJwlpfY7Tuz0VjACoDHkgrdoXRBhzkvpgKer0H6\ncinnYHWyZCllrXJTlXbne9XMsL+3FenkB/s4ruQ62yseyVi3qML15EJXC1Ok\nsNbkiGcdwcYX4dzcc15RaEGD5lCWr1bx4CklaY0yUXt1gz3aeybUnLrCXmJ9\nZTYe5y2wArmyPkKAriMBuu7gKkPyLCmIcvUH/NT/RY4j52CcYRO88mjWS/dt\nhWnHT2AtpbV0jdYQJ4zWr+sSA8XS09cj+fxIpjsaQZuU6q13bNvr6XPauH2h\nQ0xfu013Q45IWTIGm00Mk0hPndFFPtwsk71lJ3RCVZz/pYuhwl91KTfmpffi\n0ENI2ghd/kLfbPvIe/wb6CdL4/fa+cSfGv1aBc2WlaCRx53GjYhe/ZVeFAJQ\nTVD8s13vZg33W/yuJh8AsX4Zm7eX0r3QdXRkL8ibGkCVny/JzFzO4SZSqPHr\nkjCg9WKqBtrzs3lDaV7eeFgCvOMnxATDQgkQ/Yg8SNxCN2D3WO73VJ1jM33a\nlLYquIAhOv6Yu86Esv0mRFHu3Bm7n6T60cE5e1ZczMJpdrO3XMaw9+Tk3mn/\n1RL1\r\n=RIMf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF0NoyZbmx2Zri2baj5pJ0zvVwYWAlBmzt6vrfphYf5cAiEA09POal2dM3tMwUw3uHki4Sd1JhwUsCGQwAVnaOAPO0g="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"mhrrmk","email":"mkocadere@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"necatiozmen","email":"necati.ozmen.9@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.2.0_1645024877395_0.14014566687269503"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.2.2":{"name":"@pankod/refine-antd","version":"3.2.2","description":"refine is a React-based headless framework for building data-intensive applications in no time. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.17.1","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.2.2","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"4a0353ee392d9c655b03940cba04db709c06ff5a","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.2.2","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+arm64 (darwin)","dist":{"integrity":"sha512-30POy4mnw3630mbZCBfAhBv+2dTYzWtbfNW1yNKhGhNAXEN7qPH4jR9hs8BAeYnkmnVngKnWYSvqwiPOZQ0xmQ==","shasum":"2822e790f1456b1787e07a0b9ec2218153b9794f","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.2.2.tgz","fileCount":236,"unpackedSize":2646343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiD+4hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrunA//WmxBcFoldrvEFqpOOdUCb77N700WOPFNjJuOgdwoKyOXbOJ5\r\nfD3DCtA/fc7mU6Yy7LVpNx2wIcq4wmdQvlt7kSdEF4vc4VdFcdDaBD5/IWaE\r\nubqAocU4xxkfU/t8IIPwjUeg7U6RLiaRVg5FAlhf06gj8MnNdIp4H6M1Ncul\r\nSrUPHvCXr9mCRngZrXdI4Y8NkyouW+5jURd+xz4Go7b+ESR37NsDYDGzdwh7\r\n0dwICrC14J0+CHY5DycaLazBxKtKXVBBOKhUupM6DRMKOnuFqjD5bx3j6CAE\r\nrHj4jy5/qxDn1jhb8gJAZMKxRjo1SvtKelIsEeL5dLWLVVlVy8QYUU5VpcV4\r\nXoz8K7fvRK8IXckaYDHWsOryArtHF+mEm3MjP7RKvze8KSvlGNcbNQlBG4Il\r\nWVUemDySCXeFKqA3K5nQr8KzzT766/fzReB/TG9bPivnJWUHyzHOmwavvkWr\r\nFPc/hi1gp7Gb9xKbmTzdOCsRhqwS5/cZ0A3mAoyRrYBn5gYxkgjYVNJIiS2L\r\naKRes/VSM6kLc7CC1ve7BnASR+AGVFxT9GQcYOWa796vfZpZwHopZuheBnjp\r\n9XxOr+21XiI+Dx6VH/wmw3zCPTCzKAm02qbjZkQXlLxFHa4PtXOpE4vRtpJ2\r\nQKnA34Pdhjb63q2EsZIjiLsMylBolB0+HpA=\r\n=/RvT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAWqgGTv7A3UBvkKrw7xChXm9MtZDdIzLrNGJMPxWz5GAiEA6tCi5MxgqaPwEtn53Ah9i5aIhxR3rX/Pj55RrnXfgPw="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"mhrrmk","email":"mkocadere@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"necatiozmen","email":"necati.ozmen.9@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.2.2_1645211168761_0.2998154423697921"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.2.3":{"name":"@pankod/refine-antd","version":"3.2.3","description":"refine is a React-based headless framework for building data-intensive applications in no time. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.17.1","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.2.2","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"0b7f24b13fa629a7de0156f2b061180cca16ef56","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.2.3","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-gln+kOBEt1qBsRq+hnCToYzX8H/IvgtkLIlHjkOw5b6xKmFheSCCCBH8I1rvrFoepuWQbkgdTkOK7vNZhybmpg==","shasum":"6d4acb87028caba8f3c31f2a4e3a5f6849b45443","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.2.3.tgz","fileCount":236,"unpackedSize":2647184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiE4l2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqk+A/8C1Sf2Rv0YJlCcpa5ooYFfkd3lLSImpKBLngb/oSvrEvaFp3u\r\npDcYQJjr8soHTYt3BjxKi3pguIFR9BVvKTMo1baBiHZgmh2Tp4pP8LLmrbRE\r\n5prq+1zJ8S3o4sw8qYo32JA/oeRxYrGorDMZBsQOy9zuyyTaCmUnbIrmgXVy\r\nEWoc7kdjR8lqqAHaxV+u7frUc+zMDGYx43MMz+KyTLGLd7PSnQgCakHEk9lv\r\nOZMs9VXNw5N2u++9hybUoWYtKEuKkdQHuqfZfYhgcUT6Vge8JiAXQmHhcvUB\r\n0hVgkfxiZQz99pcVvOVMQ6bFMptC/sNHY+uoXmsOcoMPFZ3xCyYL7SyNQI3L\r\nbxL6DYkU5LijvJFj+xPfKTcZqI2p97ZnhD9HJ61ys2nfz3rM95OFTIibK9mf\r\ntx2qBswX+70F9kwinmwszAvStppWwq1GNzTPFKRGONJi2ElpHnEdjpFyt4lE\r\nA/S2ND9YGbXXG7GJdlDPbKPFCYtq4LHIsgGECjLefjptm3d8tGzqjxJmzaA+\r\nx37uI0IKvHQQFlYgXkWSow4X46+dfeNcxjdPgahRhvUOVd2iOJMd7NP8J22s\r\n7gsrBVMiBn3TR0L8j+xVJI3UxElXuO5W1sj0a7RNy0qU9qv2WN2xBypGFyAg\r\nT15M8UYReb7lcNxQpNlkXmiSIstJb3co4GA=\r\n=PBY7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA8Cl5k2PekKMmucLny9KUbVstaFvXtXJgym97xyg3cLAiBS1DMTAXmyCxzfe8YIwc3f5O2c36EI7FTPyUVpcq4KIQ=="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"mhrrmk","email":"mkocadere@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"necatiozmen","email":"necati.ozmen.9@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.2.3_1645447542410_0.43841133259446363"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.2.4":{"name":"@pankod/refine-antd","version":"3.2.4","description":"refine is a React-based headless framework for building data-intensive applications in no time. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.17.1","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.2.4","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"957fe70d36c9abf480000af1652865c6c3b9711f","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.2.4","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-jNHFL8xDzK+fT519BYNzs+I2hlczJj3LfmpVrXyI4uwGeWvJhD9MoxYTe8v0iTa63zC/pYaM0C2Ci8n3gWNWbA==","shasum":"389dafb32dd00a974ec25563fa4175962c8837a0","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.2.4.tgz","fileCount":236,"unpackedSize":2647526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFJOmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6KQ/7BpZB7Jnb3m0lMhbWRaZQ/tMEm0lkI5cqzfJkpHeRkl4CB1kH\r\nM0bbp4J4lUY14sLQjX4k8yCFH1/1rMNiv10ejAon3iBcXPhpVjcZI7lOxe8+\r\nfZPhzNqv0+XijdZzy8iHsLMjGvSoh8mrRJOl/mUMRzpNx2uQqSi13YGkGP4u\r\noydGbdpkpGHUunHYxMbqvmvXGfz+azeYcKdbMul3Ux92xAC4xBVOLvpcnka8\r\nEV45XrKIkfWbtq/frqwRmdNTZJn/Sba1bg+NUpHuQBKe0k9GhNrnHCb8IPgt\r\nHs5B+gjHXWlxGkTEaN1HhPBzSng6rkgtTBoA03Ed/PSoKEru0jugWEtdVWi/\r\nnTovEbddyM07ImaGkX3wdd/02B9FehFEQXGHCIMuIN7Cdu8IW/HgbGAHek6y\r\nmzWlIv3YalTnDDlC8EBkf7dKolfoGA6ApxPNV+eY7MyfTe8+z8+4TY6IfanK\r\ngzVrcLC/hH5gDQvgjf5o/Qu5iXKZ/ZoeTmh+bZ81AZW96T+ZRCIP4aO7TWMN\r\n3a5I6eou66KJneGmikL5EH+NouWiCyJDavoRBp+3tqWCmAF5bfkF2SG7D3bd\r\nvB2QP325jSn4ILXpq+dPxZ1zUvMwbFFzZEfQjTqzzrTCZ9W+9c6C8STsSTb2\r\nLG3kJLHdPrKQi74GfNt3j3KD1dAJmys8Lkc=\r\n=zp7M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPsgOOrUcJ32lm1NyLIBI1cteoRoWmo/x+HcY44A3ekAIgMryTlvKhp+UFluTeM4RjlnaFBUAjsi4ldA3CBW+URcc="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"mhrrmk","email":"mkocadere@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"necatiozmen","email":"necati.ozmen.9@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.2.4_1645515685809_0.5306788643988085"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.3.1":{"name":"@pankod/refine-antd","version":"3.3.1","description":"refine is a React-based headless framework for building data-intensive applications in no time. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.17.1","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.3.1","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"6566b09de901d8130ab340be73bac468c1950f36","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.3.1","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-YSJweIQIjB0QZRrW8InSv3Zbdp/G/TJGRfFh0k9DEKoJ27Xzpuguw4mzoSfrS+1YOTDY+W9OUDyjc7W3UQeW5A==","shasum":"ea625ffd175da87ff7f6fd19e3dbd83d0a773330","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.3.1.tgz","fileCount":236,"unpackedSize":2647563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFe4KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQbg/+No+/2RoJpKLrDIpUd1zCZkq8Po3d4cwYheVteB6m/81AHuO9\r\nQue9qm4pyCc+CPU2thHmiIQHpCZ9yjW/h8OQVTXuCcDPEXSwCejc1+DUHzKm\r\n6QwOm9zQP9o1ATjoUHHct6l2k44zmLYstbO53DbenltiSqAXsqRYyNLl+OO5\r\nZPgz2yQhZjR2E2GO/ER975X3gikjxVwR8cduSzmHvUD+YLSHhU6RRueGHpTI\r\nH7aLOuJz+Qbrlz7fvF0NynRbLnoK/PfuD4m2yT1hS5ULRkvXIY3PiWy6Br24\r\nr6yWcf9OEIQ+cFIPOI5QWAYMmXooG85u1I3dwq2qB19XdGMzu0zdf9LQewuQ\r\n8hXVjPJYOZTvM/g0vehdKPx6N378mLb9OWPtxCYXROYdrMzfEaON2cP1VOrN\r\nFwQVOQQGn3CG3OPY+nah+9xFAUCQl0kdwZRhpIwQgu1MA93ZoRsClN1pX5Yb\r\ngi7dl5qLfgpmb9Tkp/uThS0JSrRxpgEXli7YnAcAndrXQX3mjSvSkbzYCEYS\r\noJJsa3Op50WHJOOQPBr1FltrDhpulRqhHICOPLwIFrWNoFCkNco09zAo3egx\r\nPGAXqx/52ZEJGS7oH6GSXvHsDdO3csbPSRg195+5ZzhpP8L4NjF9y3qoM9gB\r\nF6f2mjuu0ZtxCzm5IcfOzdZN18/2WqXZZkU=\r\n=AdJ4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjMWRYovATpuoOiprB7wBt534aZa31VKeUG/T/YDHgzAIhAOk25TNSEBJzQi1Unx9Tx8gkgOKGgNEyP9rbx5CgPxIh"}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"mhrrmk","email":"mkocadere@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"necatiozmen","email":"necati.ozmen.9@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.3.1_1645604362728_0.8288971409968702"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.3.2":{"name":"@pankod/refine-antd","version":"3.3.2","description":"refine is a React-based headless framework for building data-intensive applications in no time. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.3.1","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"003851ae1e91f3d64441ea127dc0cce90e2447c2","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.3.2","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-jjhin0EOf0a6mfs4bKKpzeBcTD7wXWYVNjqfqOT4TVoddql3uPNa+KBt7p1pCrcL1ET9QROPd0IDDKaLkC3Brw==","shasum":"db2980dd33296bd5f697d5b4b21870f0f26b7b64","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.3.2.tgz","fileCount":236,"unpackedSize":2647563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFkqOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFog/9GeT+XQjnh08hAHHfZdbIjLR2skzZfI3+TFqlTdnaSA8JHh4G\r\n/gDSsJvTflw4tcNRGCMoW8KEpNrWaMEZru/32Ex5ma/yH3P2CmLdz1kle6SR\r\nJMgtt1DypXAF7VUxD/ge+gNVuQA4tz+V98jIH6Bafv6BMx8t90D88z6eJTaX\r\nkLrdctYnBAUuCnF7nhuc9HZpPCETNyotgeffd8L2SMJNd4hHkCszYVHU8i+x\r\nVGBlgmH6oD6u+pipjJth7Xfdh9BfZwhTjuKaVTJEsqfHlw0tqoWMk7p7FhPb\r\n9wF1vzkvjGWxbBVetUA6oXS64uiVhuopMxD9Ot9zWoUh2zZMal9uHxh4ZqEA\r\njnoAvGeAXcsrB1HFhkoeUpAw5LuRJ1X/HAxaYEBzCCVWuvLyiuXWfqzOh5J+\r\n1Sh++ZvTkIL6IbBWsXJI9BQnOaTIyd8qiNfc0QD3e3gX0O4jS5zOlUSs3rdG\r\nAtmWwKz8fCB3tSR41oRwyLKnIGgf63EcJkTNO9jJ7+7Qi8gO47sGW+ES4TX4\r\nipOD3brTqQMTTmAbFrcj41SN56SwpQ/Z7pGylfL4pmBaCA13hMY1fbJ2dJs7\r\nGuaxo1Re5qYPM17zI8cnX73r7Ppv9w3L2joLkrYh6nxLZjXnZzdMd913QzTN\r\nZ/b94/5bsQzeZORVmnglA6DliEOKrwperyE=\r\n=7cZC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkAqQKWM1MXWpTZvU1OTk8jjBwQUGHIqu0gdwc/ZMLkAIhAOkT+naq7RgNse7feNfJONIp9nxBlnpoSl7oAcViCCXD"}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.3.2_1645628046101_0.7499962080793541"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.3.3":{"name":"@pankod/refine-antd","version":"3.3.3","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.3.3","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"fe44a9f2bf26c34da907a7d916ae828052e5c0df","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.3.3","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-iTAtqqe7kdLI12qkWxAwsnO1GF/tuQZ5AuIvpSH2bj6m3P8+AxXkHFIGeGZFpA7F/zTFxRqFwZwDnSotOozvKQ==","shasum":"5ffb1422d0291ab45d288573b8b732353307a628","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.3.3.tgz","fileCount":236,"unpackedSize":2647458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHJChACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr11w//UyCYqQ33tb8jUcEJPsH2a3QtHEFMhBAAcgF7z4Np6rSlriGg\r\nMItWIqWqmRFIIgGJPfEyzOGaIseEfLK89ynbVGJ/Ki6BV4ihKD2WX4isdrla\r\n/15cIpL85EjFdNTIp1o8cOyoXKwXcK0BTTyN43yfgADoVY4O7nU+WkY7GnaM\r\nM55zWNeLdPKkN90vuDyisJ5/0pVwzIQlc5nr6tzo1YPN6pJ1PJo19PMrcNMB\r\nAoNAgdjOz9rgyR0lMgM4lotsaY5nWBNjz1+r9NOpbcETISqcgT1vzKNf6piV\r\nSyU11REzdYKDej+p5M6eE0wsF95IrmhVNf1gZvoTeCC4j3kapUcAKl6RiEMa\r\nUyQkW5XvgQerjkdo42H+Kwqi4VvSICc/GowkkXh/DdUsQF3/m0cjpwJImGvL\r\nChFYLbBWlzAc3K5ZR9R/pD0BoxxqRgYwE4Kzc+faPQ0Cq7QqKhv/NOphMzNz\r\nckTfH/4eTrnVly2UQHYbWOr9j1ppGIV5w3sJqqt3+eXqu6qd7IhaycX3028t\r\nyHYS9kfS8WYduoLv+MQiR2KwcEbLpAqJelWAAMiA49vAyoXmqRnsZi2Sv5vy\r\noE65eer7pwszHYyYKIekA/Llml0sgEhwoE4LjbkobPX39yBpSXAskT8001Aw\r\nntKS8/8EyWRQolgrzx0LudVcGJ+8yNiCLHQ=\r\n=ZT6h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCHxWMw2/ZboQDsh1h7Z8pfpQgZmJo0/TMxv7SHVvFXDsCIFPIFasUWlGSj1c1eeQn50ORFWyurVKkjenC9QaY0E52"}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.3.3_1646039201109_0.37142098024953185"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.4.0":{"name":"@pankod/refine-antd","version":"3.4.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.4.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"677bdc2c0de38ce55bedf722c6da2a3625365e91","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.4.0","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-2nAYIeGG9rg1DV/Dfcz4kouFcUrg/J22z+Kcx+go8gufOJuSh4pbvsZCj8/zGPdRaIHmh5sOG2T5iO4Rs2t6qQ==","shasum":"e4fae819515dd0bf9c362937812365544ceda0a2","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.4.0.tgz","fileCount":236,"unpackedSize":2646629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHOydACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo02BAApQANNtL6wf+aC1Q87SyfbhltnKdKGpQU4dgHn4Uq0md/34G4\r\nj+e31q4FiX8yQII5sjrGYKfjjNmbb9KyM/s3JjvGaC204Yq0hOLk+NhnrTXq\r\nQljuqqqaG3y1Oqa1VsWFPFh3fn2/helvdP+nQMM8neU4+WKP5IAS+f3uR0rG\r\nmK64LgqXhWOr6oQTh+G/aCfqULhEqw5Rta8hLd4T/gfKvYtG3K21uWtj6wJA\r\nm2/yIGdJyGaDnwMkaShIYCGO5hTzEGs25qR1TLEzyLWWlEUi/mYNM7Ff9aRC\r\n7kqWpFpkeVgLupriRUq5n27PScOKVviC5kWEQwYguK0Mr1HefK3TSye2k5sq\r\nZCc4KNbvpiLL8Evs5/qgAjqoPsrkyDV5Hokhz6iXyJnk/PO+/LsvL+3YEpDq\r\ndqCpjNR8LjHM95F2H23VontRvOG/fXMyPEXGgxQyq1/wvYotnAp9WJIO18wj\r\nawm0L7rWqmyZgHGnT3gQCpJ1fSJpwtM0Peg1VbK1g8E9HIRYOEUdp3uiKnhf\r\nJ6HGLTnnnhJPiSmnJ9X//GpsUhc8KPoCAEkCjQqLWcmtY1ykc9CgqUUurojs\r\nzgRZbom8TFFqtmQBdHBpZbP5SGfRL1iN6mZHTsQxIZeF40HZgk3pLiuXYK0Z\r\nvOipC9YLJ4Xp9Rccbkx/mWroAewVsQtGUSg=\r\n=KmWr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEpLhNRaigOt1PJ+s5TynlLnyjt2UIByH2cB06Nas267AiB57G7eiTumjdIUWE0BnESUwl5fZj7lu+cq3sjAcYUdzg=="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.4.0_1646062749214_0.3439076148360054"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.4.1":{"name":"@pankod/refine-antd","version":"3.4.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.4.1","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"1d52fffeebb9cb911dd980f0bcc0a1c3e3b620af","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.4.1","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+arm64 (darwin)","dist":{"integrity":"sha512-JugH9vImamJnVke+dvuRu1/pgzO5M9YmwiG8Kc13RQCxHa3ORATv0olfHrKxwqzmwq4Lldf4JK17sxaJ4b0kCA==","shasum":"18433a915156d303195b804c198282eaed38cc63","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.4.1.tgz","fileCount":236,"unpackedSize":2646629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHeadACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYtw/9GnRKK5NH6E+LCdni3OLQLkCUcC6OUJETUQGbD5LT8pyhY+Ev\r\niVWU4Jh2wCdb3lKB9KxRbFy+5UbiV7S+Rdq3jz0W5VMoXGTTemOdjHgOIJ6f\r\n7efRRR6eLnWCz1idhQ0Vgg/q7OgjtEqFFPVI5pAlQ5pBMpowyZTpn7uHeBRC\r\nnV+M8BGdVptde1m4+zUfCd72JTbGjb9/4nTP+Q/s9j3m41uPL7mVDcbKnjo7\r\nQjfLVdrnOhL5B04DQMUO4Eaq1ymxikV9Fg6wtedwuM9V2PN/RMKqLjW+GlHq\r\n8kBmvFqYRvZfc79pK6IZlvh0Rx7a4I2xw0IlwpZKeLCgcInvqoO0zh0tCgzY\r\nzKQiR0gqVMS6jLnpTE1qz5oI/GkmntlqgrkVuxifx/EfPUKOu+NVfL3dwzxd\r\nFAeFJEqpVp9ZbXG1nHTZoLPafm0wRJzSiswZoBkPW2E7fu75DHLXCdQ1EiZl\r\nhIgHLgyFKChr7SYG5XKdWduRq7eEZLKep9ySGVCG5bG1VXz6tGQlFqGAtKuc\r\nGzloPJ3HRiKSPJkXwjJQJN+vueb/XqG/2kCAyfXmqHywko8ehrWR3sfuvTn1\r\naLlzZyY+h7rZYWYzG3uxEgQWz4nckN7ed/nUYsYDJ4eYEsILBOaPINDwfsEw\r\nlfIMVWYB2ELSgRT/o/yV6j65biQLlzHJfc8=\r\n=A5c6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICBxm86+Dg4PzG69wfjnR7Puyclvp4/POsM4YWaxsdETAiA6MWtdL9Jn4ymLOw2V/sk3IVu5pcChkBDF2YFVhJZuxg=="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.4.1_1646126749772_0.4598062550949835"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.4.2":{"name":"@pankod/refine-antd","version":"3.4.2","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/refine-antd.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch --tsconfig tsconfig.json --verbose --noClean","build":"tsdx build --tsconfig tsconfig.json","prepare":"tsdx build","test":"tsdx test --passWithNoTests --runInBand","size":"size-limit","analyze":"size-limit --why","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@rollup/plugin-image":"^2.0.6","@size-limit/preset-small-lib":"^5.0.5","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","identity-obj-proxy":"^3.0.0","postcss":"^8.1.4","react-router-dom":"^5.3.0","rollup-plugin-copy":"^3.4.0","rollup-plugin-postcss":"^4.0.0","size-limit":"^5.0.5","tsdx":"^0.14.1","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.4.2","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"981a762cb891d29a871a716c19e404bece5c422a","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.4.2","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+arm64 (darwin)","dist":{"integrity":"sha512-FHevQE1XEogISVKhXS10VXUi9v0lLMAqC2IpaULxCxCSIgmmd6++sIWWSCMg3Yuyo0i4ydsp2V0zFtGEGMtPAw==","shasum":"1bf691288fb54ce68bb0de2128953c9c111660ce","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.4.2.tgz","fileCount":236,"unpackedSize":2646629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHfn+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqs+hAAoTF9PLwntD8uwJXnjKK/xkGDoIAaYgCB4CDt1jzFX9azFeja\r\nOd6AZY80Gkt9HQgOtXXEEQM/LqlEEvwTGWAlREHKMUvuNtuJXJv7ThMm/U2A\r\nMiBbmgC2BXB52qyhyvXvS8oPwfrqxOqHVH1H5oLaZDNttPLsmUIrYL2C/BWG\r\nj13/BWr//F2K7rrDPJgcqU4PuoKd96bZGDilYx0V8GwkTkMDpcN2NxYhUgJH\r\n8CQNMZSXxZqlUynuOSQuJUz4QOdNgte05WkBwZjNRetWL2U97iuwDf41OU1n\r\nUfxiFuzr/MEdEtk3nwPtU65Wy9EMFwyVLGGi3F05gypFQ86KKeKKss6pyzLV\r\nQIGySqwURdBODoOE/PDclzDLTsMOdySyoE3EWU1Nm06AoQwBl1d5O1ewcIdF\r\nbp9gG6SOjcT2pGjNQAjIY1/+sU6E61kPRawe48f3+w391H2XiFF03edMpQHX\r\n7f0CXesFWk01ODMDFOS0yz5QF9vca+uis/KL4pzqtFCzgMVPPfxieUfVNpim\r\nAY1M6fFG8OWh5RW555vHmQ/fzOEiuZ1wqEA0vh2yAjBIx6rYrCDRkJvMRArh\r\nMofUEgQ01URNlZOcKqXnSZtwh6GCFq2QgRAu2OTbw55ba7uc4K14mX3qQJb5\r\npi6RZSfaktp7biekak6/pspuSVBmvlUnkLg=\r\n=ftqh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFqI0Srt/TYiegzoktebmunpC6yUdXduhMWKPtRtP6QNAiEAr5BaHm9VeQOEC9AXVykzni7cmjH2JtxCLNj9Uw942bw="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.4.2_1646131710460_0.12270152169598192"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.4.3":{"name":"@pankod/refine-antd","version":"3.4.3","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.14","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","babel-plugin-module-resolver":"^4.1.0","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.4.3","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"5d01d409d1d64d4f0c31b881cc0916213ca75aa8","publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/UuU3XCc3J5\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building data-intensive applications in no time ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/UuU3XCc3J5)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-core-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building data-intensive applications in no time :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","_id":"@pankod/refine-antd@3.4.3","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-MsL8EBOUBEqU8Bl6HVLopMtB512y1mlxyJAuaw/1/41DNKeWKuapbXPGli5ZjXI0fWOs3hetpdT2bia8Zdx84g==","shasum":"8e2de5465c91b044fabdc301f3b6d401f0e83ed9","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.4.3.tgz","fileCount":152,"unpackedSize":2474971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIMHKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmodrhAAg7ONb10iDllwmyFBeHNO7WjGkU3znMWqovgix7Qsk0mYWJiV\r\njfHxh8sUHItu88cwi4lStQ6B71XfAFTNNBBEHVmBeA2BKa1WcxOAF6R95HWJ\r\nCVauANKTvugGHKaQtNQfTLFkwZ7yPnl8KQgu5TGPyzNisxjGjzR+uWGcMEnn\r\n9x/2SAOrsYJShW74qWUfu5JkocVy4SJtJ5JQMSN37DK/SYjveDDMcW4K2m+K\r\nsJU+cyCNky5e+xKwF3vPw0gLUumLv+sKCM3+onJSJ294Ygm+S4JuS0XeDpY2\r\nX/394f0Z6LtZxpmFRoHgn7wGWZjECvEtCSUR03dgUAe6DsKdRT11FCocsesA\r\no8GpIZn+hdFzcPWFuiA3LsEQVPrrS2zLgJSZyQ3PR+vkUPx3jEaq+pttqaWW\r\nH+meUMIMVe55GhWIvP8xm5F7x+4li/JS4XqNtrGXQFbkCTXU9o3W9X6ZHXuC\r\nJpBOG6chEqv0gGUjk8whVqKsyuSZjh2Z4sBOTLz003wYmy1LVrhRrSkoVki+\r\nG6s4KHQuJIvZXlpH+hZsUWijleerWg6bB9zPh2tij7DakGNBX1yNZPrIS3we\r\nUdnFpV23CUDbf14hJcLHcnVqos0Y5kVq3i7VvEhFqbXY9gpnDeycbXfXofpP\r\ny6UgyKhSWRfzft9X8esyoFN2t0F/1blJQys=\r\n=7CyP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQKv0CbQfrtpcDsU7hT1GNsZlEP1L390ANixMmVhmASAiEA8Qa3rw8qBp380xRfqTFkUxqLG9iQrUHgwo1bGhr+PeA="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.4.3_1646313930077_0.07880663546655775"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.4.4":{"name":"@pankod/refine-antd","version":"3.4.4","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.4.4","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"713b6c5cfe924455221671490fc1795fcd99d0de","publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/UuU3XCc3J5\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building data-intensive applications in no time ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/UuU3XCc3J5)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-core-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building data-intensive applications in no time :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","_id":"@pankod/refine-antd@3.4.4","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-pn6ac9D0EMFG0zIbu79cSs8znyqh+1pSGAmKbDd2r1xMJHuYXtG30CY9a44veJ/UG2FwuZrYDurynGF2oKASyA==","shasum":"b786abc4efb61e7cac18c07bb41e6046eac17303","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.4.4.tgz","fileCount":152,"unpackedSize":2475105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIMlPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7zBAAkz508YikTpNYBeTwZQ+uNFPhKKOQS/A+PmoqI8COPiOqaQcJ\r\nSN5p0YfUd3I5W0+bqUoocEVCkty4+FvjWSEhPAD9oEPw7gxBedBe//XndeoL\r\nL7uWqLIrln0Ik8s1sFYw8+I7qmEHNrrvGKrK4MQvuIMpfVHp/UpHeDJVP/rS\r\nJDoFajiTW6mRV4c8TmJzfXXC7yqh/GVT959HXjDsJp0ySrIsaPrlMs7VX1Sg\r\nsxDgHysbX4maluXVokhJeoHOiu4noevSzzF9zYMCatRM3Uo2SmOGj69U0Yuy\r\ngT6iK91e2WefVpqppuagqmU9xofBihwxdCSYytFxKEcOzLpUDSTFooGdDsgq\r\nQw2EELXL0n8TYClmJ7nbOQJEefVOtc2WMS73bQJpn/s08/7RKVS9/kFC3IXz\r\ngmGzh/R0wt0tgcTZf1DdcvYv6vrA5pvwpzNcx4GOwRn95xEg1f2Q/Ne60n51\r\nQIubeXvyhv9RlRvYF1A4+3Fn71yFE1t98ax+b8cmupFOs3N30fB9MUvcUzsw\r\nVH6AarBwWBXP4nK+Iucw9EeTdw4aPLioK71BI3YIx1BjdKJBV5nIY0UrCxT5\r\nQKOx/+3Ayxv12C8isebPzpwrDmMKKdpIl2AC/ySoRXRK3IJdJrMOp8t8NQ6S\r\nFF/gbK37LwisM+BOx6nI4rApRwXOjfzu5ls=\r\n=dyd0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFVaRQBiyS9KIxTZ78yAPZDj6DwpXc+mWLbnEns+We7CAiAJgF/NLD+dhzNcOiUb02QY9yagRb1wNl7zSJJ0g1UfOw=="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.4.4_1646315855213_0.7947080324244828"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.5.0":{"name":"@pankod/refine-antd","version":"3.5.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.5.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"bfb9f0f77d09adb4ac41922bd7a846cc80330b8a","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.5.0","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-AIgMEfnjJ/yVWC9aCh1mqDaLsLzqAgC89bEgrAbOuSpBLNin4NffCbcEKd0KHNDaxsWzGNXZ1stHrw/yCx8Glg==","shasum":"02805814f80ff2c4ed91ec32dec7c8109e32fc86","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.5.0.tgz","fileCount":152,"unpackedSize":2475105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIN29ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3RQ//erRQuZvGslByLxZjVjT88VICjwwsOAoXwxHGFwJNY1W468xl\r\n6hLBfISLjE+mVpbOdu30eIJ/VNbyT03LmgwAHKqDV8If+g6SyDafbRWQb9HA\r\nrOHEw4Uqw9P0Qli7wLUZo7LidiY4iAfJd0Z/n0+lCKITPQj2oHmu23a4opRn\r\njux/21GoPaVleRsSfDnwljjDPkp8tnYEvLZlNyh+lJt+zP3kmcMx8eeNeI5y\r\nh0sgAkopU5RRWECTAQ1MYQrlv/6z9hHhpVr5XkBDEDPjyf/YGORFM/xMNwfM\r\n7bR+N0uiVZY/xk1aY09YazgzTQgrEfvwmKqnvw2BZVzA3THfyLpVJhX4rxhn\r\nlQxYPLoWh/AxGM4q+3PUAn0Y7a9CC0Ghjj8mBW7iEuqGwRQVSWxhAN+kAJcf\r\nLAhm085jTW4U2rFgmoR5EYpVQmhwnoRS6ofUZSFhW9Vx+hyBwLjlzGtfdcuu\r\ngKPmT2cWKL+uz8EpjITboGj4CMxXPX1rqQ0sgmmegWksVeNRRPF4m9Kk1YjV\r\nEtqkEc7gShWGt07R43epyAgIrJ520J5QICEyrmFw1WKpaQWqXb7p2DE/ZIN2\r\nPwFqACMdbtGU6J8Bcn5uFqnrVUSXodzbGqBOLOWvC28lpPTql08qXjnhaJmG\r\nOo0RNDmujUnT2YgE9ZYyKijm1wJkuBkb96M=\r\n=utzj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiDjov6JvJyWtWEiPSF++Z+TKW1eHosvSeHhNnAArrhQIhAMh1JbVRx0kuod8k1zkvB70ygZrP7FLy4K9ndzl/njok"}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.5.0_1646321085166_0.8890285579633361"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.5.1":{"name":"@pankod/refine-antd","version":"3.5.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.5.1","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"de8dcc266824a6a5934ad26b51eb71187f13b1e8","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.5.1","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-ke8XikhBAvFJHdoReuKiZ0GcKl1H/NQwhYSmQkHpYDUpx9qkvQcmd7WMp0a2c+Nsz/PYE6bVScGLOAGerBnhVg==","shasum":"034cfd4813b6d9b0dd744e20242eb11607355dc1","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.5.1.tgz","fileCount":152,"unpackedSize":2493262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJh4UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmow3Q//UQwza1Qsi1wTGbgEEwmAC4yBPQ/lWOtzfhCTcBv2N0EV2I27\r\nphhO3o1SBB3JleXun80ELiwe5U8Fae5F7Qv0zdt+OQQXiGJ0tkf+9BcwGRvg\r\n/2V36uKUAeRjz/vp+7tIYbxpjH5xvcxUomZHINrCBLZn9Dzg4c+tb+hcLE8X\r\nxUjfdvfYa4lT07SwO09ju8Z7CkV2Dr3pC+EofAwQfT6XJvwPmqe9pbFFOSBb\r\nYSFAidiwgBF0Icnc2eVNs39DLpxAd4RyiUE5qRuZEUzm19542Yvh2H8YACl9\r\nIyqnf5cPVy1Z77o+ldffvPrt9Ln5LK4nQT1bYIUc69fvrG4LTn6fWEEM3/5i\r\nwWClWTG2DfBIoL2uXsbg5WOOg3Z3mvSl8iLVUgF9DtEItznja0wlZG8gb8Dw\r\nblxBZxKyFYaF0G3nSnQjvCJUlwJd5Z29RDcZYQeJ3uKmxT7UGd/KmZfPdNV+\r\n8VQ3mU8tAspRE6zlKlaoU+ViA/eCiCIcalrNW+SiUsd7BvyQI5rjXaSkBoCp\r\nhNb1+fsvmcDLFVLGRGqel4tGDnebK2aRUxNOXVD3ZIIgY0EGMsptYVFOaCPz\r\nBjscTDfWnRXOdNwZBn1emKKkDnssEG+ihItWflPhCTtXY6OeojqpSC6NRewh\r\nW2f4u2qAFKlOxaHJByEDC/1IyUw6Z7NTS58=\r\n=OJRO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGaOXFc20u5dPUIvuLOl/RZ2TmPqk5lmbvGhOqXtNDzaAiEAtXDIoUNNvWslm2HXGxQkjMaEjpiN2IZx+D/x1T15i8c="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.5.1_1646665235802_0.7528007841377908"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.6.0":{"name":"@pankod/refine-antd","version":"3.6.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.6.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"b38a1f7363760b6c11d548174b5d0932dd147003","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.6.0","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-BOQdtOo3B5JWHqL9dMK5hLL0U74/RsJehR8qJByfWOHaQyazJ5tSUDXxRpuopdzTYezSLUTMNiBxbEWCLkcryg==","shasum":"627a9662eda5e6caef260e529daf1d1c42ff767f","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.6.0.tgz","fileCount":152,"unpackedSize":2493084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJ2rFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8EhAAhAzV33UBLNpLx14jmDJoBlj9a2HVHjZVxSCtQpZj7HXWp54E\r\nueojCQ8XO5AmDE93R4VwxQVX75UoqXUy9KQN0az3vAPYiwhPO4HNAfEtbf61\r\ntWF/AfnCgBhS3ichg2f+3RaoWZJzYyCG+wgbqUa4NjpmMnmJQ1Q7X3fBSisI\r\nnbop+lvUW8ZnNKzOqJs3rFI5xoPnrRZWxK/N9lwnsUfqQt9jMeeQCwkidEOt\r\ncQPoLdHJTiD+ESghRjKql4PXxH++UtcrvcLOescGbo+ChcVfqA8NxCvcxM2I\r\nuF/JiX2lkq4Sd1yfiWvJVIKLv+CsxabqzQ1jw1PRMKz1wSTWqylSVXXGkITz\r\nQ/QYmbRzk8Or9NhUa9y6JFYjAvYZSg9V3/6qHJFiG4ZLrfOEEOxadB6kvIN+\r\njlRmb2rVx9qBkClZnf41jWBiMVTlbRA4O865RpRIkwtt1ASsZhLPUR4zovng\r\niF40lQ4ITd9xGQJC8lEV94zILHM0ZjdFwarhw7UjKp+mXyf2nDQcS21/ybdQ\r\nZVNiipJDuylNoeFOe4CgdL6Dc0J4MKBM1HYxEZN5pBWKvH12WJZxss0EsIhS\r\nBtTE3A0MNQsseGfRc0rN87L8UCahl7QAs2G+ck95zxJTkHS9k/C63CeLI1df\r\nL8IGz7dUj+lUXF9YapIdyZuWkatWd++wOzA=\r\n=CcPr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB4VBpLln6jAfFdEeLwC0LUfD3FJSC7615jaCnPOKc3HAiA3fu0uJ5MBFcGGvBx6i9Ipv3PV2Dtj6ochTpEK4AvIAw=="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.6.0_1646750405748_0.5444350931272748"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.6.1":{"name":"@pankod/refine-antd","version":"3.6.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.6.1","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"fe8e41af84a20174624297b70b3076ae971acde5","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.6.1","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-kDV0wMAZXwG7YBAU53qdsORuGRoj537EufTCpSngZjFJdpiD5grPrbROgtu2JR14Z9Z4Yihz4qWR+sGaKHgp4g==","shasum":"270b947e097aafcd736386e013aad06829300ca2","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.6.1.tgz","fileCount":152,"unpackedSize":2502177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKZSSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCLRAAnNuh+L4Y7dwT2GuZQb7ALv7HobjpJq8Jo4+0u14GJ98rbBMX\r\n44cqllYz2vSeRXm3slF5d3lraV9bL6RWnMKwNPokCNCOpb864o3F7CB6KvN8\r\nZyUzBdul9Z8UfAaS/KCtfirCnED/LUyG6p4lH888vzlUVVuk1jh8g+BOo9y0\r\no6JCYJI8giHiwyJbcyTb+7z962Nh8DW5FeEntiOMEilbZPPyN6MrbVgZFOR1\r\nULTwP8ZjP/3M6rOvRWAREZwY6QNWHiV49L0QfwNpHCKmk14YVJ6p7zQj1lrA\r\n0xglIFIEUhQH9N8Eeare/B+yM2RssEQHcwdsdx+rnf3OKhack18VGjrbIJLu\r\nYFbF0X/QgGa8w25/a045JiPP3pwDUCIcASmlFC0OdvegnjidDMxsJkLM7N2R\r\nqBsIEbWwrJU9rNu7geDdh1XxciaLlG/xTMiVBT1fXbaJb4ejFysPjXfmgS+7\r\nVJsLHYEdlE+ldVqEva0cCLFfWnLaRvxDHmS2NOG8bb14sJUCLiRhKHQ1L7c3\r\nYAACqg9aAxaDyTqyqSCPlq/Lb/T/E6q78XPS5jq4MeIpbSaisYRuDIPua7I8\r\nl6+ID6HswuAYIajZHt0mYywo8THRBFC85E8cPnRCWAE+vXCGnMYrsOtDlc99\r\ngVWdaYEbPCDqRQwhO+/S4Yh1wkRtJ/m/uU0=\r\n=SsaT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHd6mzh3ismyQTT+PgdQALIEeje7DPbuTbqpTSmdk3zUAiBo/uVwxDW3A22VgAf2OEjPyMXgqQJObtPrs65cq7S0Bw=="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.6.1_1646892178232_0.48618156990695294"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.6.2":{"name":"@pankod/refine-antd","version":"3.6.2","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.6.2","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"52c3eb3fd267c0d5f5a3e597875980bb0be64775","publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/UuU3XCc3J5\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building data-intensive applications in no time ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/UuU3XCc3J5)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-core-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building data-intensive applications in no time :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","_id":"@pankod/refine-antd@3.6.2","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-JQlKd2FR5tlCNV6eZrvPXXeNuO1eW0cQLZGJd6HlEUUGg6dwxc0kAxgbaHVRlbOqrCvD79JSh5yKONVyY4Mw+g==","shasum":"a9036ca1ea5bfa9e0f909e808b713faa57dc9ee0","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.6.2.tgz","fileCount":152,"unpackedSize":2502177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKbMKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqM/BAAibp797oZwMpNVXUkSjNER/Zn7uyGoNTYaHRd3/hb0y8HMw/C\r\no1R5FE18BdZBV1a/tQ6hbbVvZVief6XWywHKeu2gzuKmyqL40p6q4gk891Fn\r\nK8gOyccZVbCc+K4/3K81b8Xhe1vBKKPS3Qpw8k8AJigNnWuGyRh3a9uucwSG\r\nzGXCVvhpJpnAnRlEaC9hI1yiiapuqmMDzTh3OoA/kGDShzB1u4ujew6HEuNK\r\nrZvMoHnvlyuiUUR31PRiv/le5VtYcXOsI86z9jilvo1M2mG3srr+Kwj5P0ma\r\nBf0GZ3/6Xrlcj24EEIhcJk/QKsLj04dcmRHCuI1rDhygYJpizai13z5vn1GV\r\nXk4OBtPpZAT26W5qn86cWv9tGzaqc85xr19AbBG3uJ0kQ2XyWT/RPsK7qOEc\r\nVWxPsVg/f3xWDF1daKzLm/5MQXlTc7N3rOswUQllxob03wKa2cdlF2s/a+s7\r\n3kHmM1pxg19jK/6nGGrLfzF7MO0XrEeiPtfr9sXQKf0a6bUm+KnFPWSop9Gf\r\nGe2tvhSn50o69A2y3QqsFweODF+SpksBONgrsmf5z5KirQmj8MEZkzwtlMkM\r\nrmdn5Xa0F2OYZXy50HCLXS22JxM0zTWsIG6AApsPW1h6jfqSEz439jJTeChr\r\nDkZMMHcCYLnSE+usx3KZTIU3RHlq6JgjNpo=\r\n=QLBD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzz+Z5f2hLmJQaazvvQNH1NVF/KM0ASaAJ8g9pnDJcgAIhAKVTY7Z3kjQqVxa/ullBm39GZuk9MK75jM4kf80tJngi"}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.6.2_1646899978454_0.9376235627848575"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.6.3":{"name":"@pankod/refine-antd","version":"3.6.3","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.6.3","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"b7b0c62d19a4477143df5bee8eb27648c9f9a1d0","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.6.3","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-6vxC9QjESgZncAOh5EYhXEkwrh6aPucJQOULaLgaUa0URjqxpZKQ57a1mYGesVGjBOGbuZReks6VI6Ua1JuNNA==","shasum":"f8003fe1660a1af3bd17b65eaba7e0e1a8847e69","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.6.3.tgz","fileCount":152,"unpackedSize":2502177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKbp+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrX9hAAn4ZidT63vS6rgiYqogtai8fKvuDPWiqn1T3nwytm0vmQw4/U\r\nmhClZKxfsE1zOvxMtJWQdPRIxPe0NqzW6Y/6noGUif+b5EmO0wRkr6Cg8hD3\r\njGHzrL0Um608b3UJmntNK2uNd0xkGhhxBd1ASnaz6OiluCwxgeVx26D4Bq4d\r\nPAdqKGqA2MVTAt1un0ecN3fZlffiHw6mD9RgBhxyWYM5CRCMpJHeNtRVDsFa\r\nCT4VQgwOFdC799/Z6XcW1vkv1hV5NiQBhS5CXJpXe+bx8a+BLcWbLo3RamBY\r\nZ5PXtxyAcYOe+BjrtNw6cHpc3vp5cxprl48JCzreG1tFdQeId8wiTWw2Zw8P\r\nxSwTsXE3qePHlrxgPJOsB+Miph+7rRPXaXqFFcAC5tq4mxbf0zMIr/MfNeMU\r\nOi3b6/2U+0KwO9jIZKnrxh00Z9xOGlqK1jvO/6QyG7qazJBEdQRVFw7DeoRV\r\n3zCHJk6lZ0HNFa+SCNpm+JEyQo08pHOo06mQlgV7nWwQZH7dp/KZNHOjM7Do\r\nh3QSKbdDd4NoC2V5K9GWohL2PYqZiH4snT7s72yoIRSsh945y0Y8eM/+b6au\r\nzkCZYTKJT6JjjzoMDbIKOAGn6j5W8wxZX0PN27X9pzoFEHNxs67lSppCYozx\r\nM4cDJoIPt1RA8P95y+33/yUHFLq0WuyJkc8=\r\n=BIwR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIChrerAGdSpbiSxboOEy5qXvHCbmymN5umNy958uB2eOAiEAk1txpDRkPZNu4oIsB5dKhcikjhJU95G/pYemuRW3aOo="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.6.3_1646901886443_0.37393941215368454"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.6.4":{"name":"@pankod/refine-antd","version":"3.6.4","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.6.4","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"3b0350101b33ec2a5521042c8bc4a1f278b270ea","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.6.4","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-ix7RG+XYHWDStAXgDWkh1XcBjUlgqujx8JhoKuLS8Oc9bsGgvoE6E+pdEYKLHTVlI1zJ8FGWOXDDLedoGzWbGA==","shasum":"29eb24c20bcf5410361ff81d3e0770b6d3295bbc","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.6.4.tgz","fileCount":152,"unpackedSize":2493636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKxQ7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrK4w//YqHtmAePy6HfTsF5BOZsW9PMgH3i9zHXjUhY4zkxdCuqvzh4\r\n5zTFBrzvFanw8zZcktJJ6T8jfh0BML2iTrKQtY9QjRm7zXxj/Cv1wZcna3o5\r\nYq/VqD01WXgZmaR3nDEGh4WIONB64SoN9r1DPR3ZwCBbeyPkjTwqPOnaGDED\r\n+ogJenCuaDDFacGBKigAg3Z2K+6tjyqfIvz7Er4kGaa9zQOkgHoduLgmY3oy\r\nl6veAJrMpi1VBXb5ztHr+QVSvAOWEkO45XJ7bgnlSHSvMTsxepbrKNxDOB1e\r\nvdJmXSzNd5dPutVWRjCuXaGlbYhL510RUbI0JKQwx8gSlPLGCawJ6NzQR+09\r\nU1ZicnW+JhpT+UY5WtbbojoVdHdGu7fEWsZwlZLR1Y0CqfSXNIH+PANe8Oo2\r\no8vuisvCv1aaCz6yvK21nFlFoADMcV5k7WXpOdusHmTM01QANt38BRfUwt+u\r\nEDolsyfcIFZaaATKehJRGg4CYNwx9mkBAPQ2NhnRI2Z3DKJ7UQTP0HjwlWHd\r\nXrgSxt5MXfWT4fA02p1MYzKOvFZH8jKT9CYp1fEIdrW9EZP3YzHczcj+BCfv\r\niYirWgFJk7I+FFtX8vZIXz4+EWfcNJoZPBGFI8Wk91FA14W2lzvZ89ya4t1o\r\npJiWAKvRbwLeXkSD+6LGO0846xGUHRvTJZ8=\r\n=OXmy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1hJ8m+Y4lgvZUzHGConRkuXNKWtCQ7uHgw1VT+UdupAiEAq+LrXekmJqSt6sOfr4sVZPNN0/hkoOVWGDZfDFcEjQI="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.6.4_1646990394925_0.3580617040835117"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.6.5":{"name":"@pankod/refine-antd","version":"3.6.5","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.6.5","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"6df7e6b0579d7fc6b822aa77b52e70551db08c97","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.6.5","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-EjmWXY5Qv0e7wp6QelLEXZMkKkbFo3ADtQiLoeWZOyjvUOuLcQ/+dxhLv4bId7E5Mlmj3eLD0UFzkK81hytLxw==","shasum":"49a5ef4184ddedeb94321e435f43c29741b4a10a","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.6.5.tgz","fileCount":152,"unpackedSize":2493693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKzEHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDEw//d6l+WJmhls7pbVODsDgYcrckHHja8/EA7k2X44zsuqUaSCuJ\r\nyx5ZOkneSysD+r2a89u5XyJTz2/8UZSGVKiTmrgKfUFF2KCLKlYYG6O++BKk\r\n2Nv0DT4LRoSi0JxKLnKxL0MS1SFW/q+iAPLKFAlLB0Ac7eE0vUf+u/XTUqnj\r\n+hksQoOr1bLdpTjRFrOeoBBNkTeexB9FvyNc+OeW5iVDIrKrdtxyylsimiBY\r\nkF7JUpmdCwbR97jKEwzWeZyoxoHdc2KELGYjGV1kWAAh8o8cM3oD/w54ZXR/\r\nUg2iXHFDvmAu3qG/wMQogCLdjRFcI+u8Oe6ie0VOBfa5hBRcmi+vN++5s0c7\r\n1CdFjD2m5S8BafKgO9/tmGZP/kA1Nbr4w8xyZiGbFIHcnY/27hCEiKxr9h3L\r\nOb5aZxOLFOIc2mtproqkpONd+5DSe2wVPb6zNnzc5E7ayQwJCjTsgUSAQdQQ\r\nrRf2F3aP6PYASKql4fl3HlrNFoXevryjTIBnYXUkd86xuCAvRiovbXPkZ3bh\r\nu2GcT5dDnVbsHmFo8Np593FDldPTE6V5eF8qS/AgYJ8dcoJlYSlVFHCXSFpj\r\n0/mRJwQ406JOxjPRXSaLoWiM204skT5nu9cjcbKfgS50JwSOhauc+cUWdSgM\r\nfHzkhppseDYoxY1XO9cY+97oXwGBCNoPkec=\r\n=gA/9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVJaLuJpSlUiIAW50yAYJDMtDXNGnkvYo0NnoQV/+tnQIhANa0ptTryervseSZC4CUXaiWRULD2sBROr/RQDg2kg3B"}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.6.5_1646997767622_0.8797309289750466"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.6.6":{"name":"@pankod/refine-antd","version":"3.6.6","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.6.5","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"088c538f2c2a1eaca6d67b1d9bf4ce2777c5ef8b","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.6.6","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-3bl/qusJ0QpCSqcGWAZRnjmN/FhNkWSMdPOTABMBbZnv0JlLhUATXs8LJVgca2Bbi0nSPh3TJzn59tlcOcyUBg==","shasum":"0692d559adc0928b6a483f184cde6b36cecaa64c","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.6.6.tgz","fileCount":152,"unpackedSize":2495639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiK1hdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwOA//VrWUQFcPp9whtQeniziwgX1a8NhLmwVyd5rWVoSRIyvpkuon\r\nqhwFqtz3fKbjoKZL0g+V1eX74voFZUmE6aTt/lFiBr1IP8Rv11L05J4MJxwd\r\n3O2sZUDOi5tXHFNZ2aNJfOIhoY/6ZEGkLCf/aIHfn2WPrYaL7nTlGOVadEmu\r\nzS4rkGm2AzPsGnKx3lCFtxM6vdjUdPZmg2H6sWQeWxGTho+SQCOdMLzn/NuG\r\ntKJ8eJmT/1M2AbOuSJ9mXtvCrP7D81Wy8znrE0UZmpSzfKfXlrdn8t1S68H7\r\nbm6qmwj6ljhuL9Uym0S7A2Yr1LzRQCSvQf7iK7WurUvw6AvoyzXRTw+tgRKV\r\ni7/Tx9J/vSTQjm/WHmld1Y248bHAESexP7H7f5AdxUvikD5NrUB6TZ8/dMYh\r\nwFNTzbPcDsV4+/jB95AQSURoCJY4TbXESczjcdVCMXhMD348JppQQeQGTOcY\r\nn26BqnjMlR/QniVZL2wRs+ScM3mwPapFO4VnyG5zVfpWyPxGfd+R37+w7BoG\r\nM5zb9agt1P08uBmtpBY2Nv+YJrXDN8C6otyzmxqAfWWV3l7C0zJThynx9ui/\r\nw65NTk/qUDKVChpkCsjO8m+euU4p/2geGiSI9ApkPYSG7r9vb1HZ6TzWAv7V\r\npLDyFNqsGVI0R+FRnnWKdWCHnepKpNnIxOQ=\r\n=HsiA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDu5wA39KNk9ZrongVxk7tID3yFHFXJBkOuSRjFmYswYAIhAOETBomCoYA43yoAyhYtDjWrKphxXX05UvCTmZjiLFEM"}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.6.6_1647007837761_0.28859933594959064"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.6.7":{"name":"@pankod/refine-antd","version":"3.6.7","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.6.7","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"051a560b13e0fe84036699ff8e4e09df62fff992","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.6.7","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-ivbCZbVEVAGovLDiwMwDo09rzSXNX9avkG7eFVqHHrRTGPyvkUf9lY+8QKqfnaLeTlGVOmFy9xm4dm0nlgwlpA==","shasum":"9e7b3f8d2686125ebef238ec36a369ce1e120de1","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.6.7.tgz","fileCount":152,"unpackedSize":2495611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLwClACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOFhAAh75WZDMk4T/wzWLnG2HIIru2HgsxTnVIpdNELU5dGo98ICsb\r\nWs2k8DEWV/khsboQJJDfqLlorRHNDQu7UfE9Tvb/Sr7rLlaTWRF6o9xMsP/g\r\nP3FAhxZ3QFBpGDiDreGsEc2Z6chW+nSHe9JjvsUKj2wUCS8OkXYpplZhIaI9\r\n/I4pjrAts/STr4Y81ud/kxfuOqqDBk9QDXFLlKc0vp/F67FQrpnDy+vRFcFj\r\nXPjLnIPTFiJpca1T9jqc4saOOTgFW5190QgJbggaV2faHF1lYdoRarOFGQCA\r\nMSAc0jU0g6h/EVAg591sFs84BKqf5qv6zTbFKQ2VyWDO9w4TO+v6zVFbU0z0\r\nKU05LieLI4UWv68eD+CGd5Ghw1PK7m7j0f3vFHIuurYXlfxUpV5qoVqzCAWT\r\nANJtGtsWx36RmmziDJC+DiHHyCS4lutpvWXW68x/6yr7g1Q+BZWl5YXw1T/M\r\nm+3jDD5ZW/j5lXJI6vD/4tjiyvOWo6AgyzOtYtLi5y0dSzKl4HF77Bcqrkqk\r\ne89I+aFGQuDpB+yii5lB55TzvsriuZBnKHjgbNIa5MX2KlH2YBU/neKQALSG\r\nCqqT6vdjfnBcRVJRKRSEdb0YM0bTX6SJ48So/5eYjQW17pRssfaoyXc2uOnK\r\nLTs+l7nO+XDJBQOuW8gv/J/g85FEg4f8a7A=\r\n=N5z7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/Dkh6Y8BqsvSl7uDNNnsf7SMJUDEVsbP/Bh2csiQpvAIgcBWu3/QySUw0/WAiwhqb3ztogKRIrpwCXQiyG9eSZKI="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.6.7_1647247525164_0.9214079057394844"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.7.0":{"name":"@pankod/refine-antd","version":"3.7.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.7.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"4b134f7dc1c499fb211a8cdbeef5415a3a0ae8de","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.7.0","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-C7zu28T5mrmcf+ctYLSuHMFtEzRSc+FXKd43wDK0wXxVY2XTIYbUOQAQEotHzqAVW/e+2dEwgUGNG4LjQRc5iA==","shasum":"4607d8beb06027e492b1ed2547eddbb3ca7d3448","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.7.0.tgz","fileCount":152,"unpackedSize":2495274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMCpdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmVA/9ER3GZPwDufXSIk6wkj+G6wSTM7pw5CfNXwyQRmqz5682g01j\r\nOmDHJCM8g1p7n975xeCHnDdsjRRqrt6UAG29iDsYxvfD5kjOYDiq8nbykZCV\r\nW4ffDbdcTwZMsSAZ8I57q7qao1QBtKCUMPzD4aUAZKeYm6Jdzf3mBGtkz8sl\r\n0/tF4J7aCOTcbws09FkleetXN1DH7mlpp5FCLLIetF6oQ4x1ZCwKFtIc+6JO\r\nl65hN/4R7kjWBgkv9EopE4/ZgbF5N37IML+MeyAS5uy1gU+W2edjCkCGyII4\r\nfMQATQsoud5D8bilfMPqzXQ/YUwCv5cpePjD5xGI7fHY62gCpvQKUv1yr8Wj\r\n/jcQ+YGqxik2rWmItNH1+jkSZ2eLvOqXPnNFm+pbp56pRqIOLGf7WYsAB8kT\r\nTQUbMx3pXC/q8+dLHgkfudl9EimBiECJpO1NetQxFJhG9GhoeR8SiorJIk4u\r\ncUJX7VsVfVnZgjoHFC9/MJnXbK6Xptxa1+YmPTuGQviRCK3HmvFnpIUDcyB1\r\n1UhSMbpQ+Nf2O0NsHaccJWIkoFSvj9z6SoQElJHQkC12UpDgFji4I4Ivgjqt\r\n20XEWO+IcoU+YMw+lMXcAONGdH5EJXmXeOOVWO5sypyNLbNbuMLcATh019Sq\r\nPs2BCiKPLvFovx1TfpFHpWd3kVEagWw+LlE=\r\n=IjX4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQDXETH46hYXGlwulSEJQyoZNkNIXOTx4XrlSMv2ZvZ38QIfTQA7+d2351vBgjSTECamre2kW/wm9/phW/o4gVJGzg=="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.7.0_1647323740991_0.9922202279898094"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.7.1":{"name":"@pankod/refine-antd","version":"3.7.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.7.1","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"d7c9724e804a1bd385db2dbe385aeb238edc6e04","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.7.1","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+arm64 (darwin)","dist":{"integrity":"sha512-qkLOQzr62RGP/NO+IpzH2psS6uZlVrWKKPBEtg8dW9dXjpy3EAlExQnW0Y+AOUTHoH50afbQKxWESm7HcPLKPg==","shasum":"aa2045a91b413126b8dd38cc3edc2621799b7f1a","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.7.1.tgz","fileCount":301,"unpackedSize":4360085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMXyKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHQQ//YOIIBmrwYOLIMoFG3bQMYi0wEXbfYyDMhGtnkZFe72tqKiap\r\nDqJjbeiKiiagsXovG/2ywybgvLDBgRQXs4e1YbhJ+M16qg3AEdERuZTFj5Tl\r\nrq0MZnBrusrIqu/Pbwo3ZswZIbQKesUXWJi5b6M8nCCvKyHrY6hWpbzvXhfJ\r\ncU0FjmlU0YPl1JG/IyM31N5HzhPYYC2HQ2rwwYuMyrBnxXoNica9cdNCBdFW\r\nwUhxzZzw8rn4RrYOBWzCqQyuENrSQ14eihRj0FNmGsThAPe4lTTWWWPvjynx\r\ns2uPJEeykBD9hbXZebV7JODiuOxgvaGBc2q1lWGZfgFNuzFItSECLdPhRuXb\r\nR7cJNXL9aYfW0rQ4zkV1OW+gcPJIIgpEm0XxDRPR18HCQ0MtXyE/44aHeD9O\r\nw0Js2ntaHZb9rRSFmU1zPWH3U/PbYjDsCHqIngG2o/AX454YNd1mRvWcRP3j\r\nTukcqDhrjSTus59g+byVRyZvsYV8SrPp5HYimGGoLuQgf0H8JqTZ2zBRqHrs\r\nr9YitDXDi5h27Fh5IRDYnrCuKj0pcb1rD9z7J5FHO0a24XpqSdKZ6gZM0znx\r\nCzMjsGni8nf7ELCfKeHJAJc1R3+JQcRvYLyg8vUQDCDj6u+ZGVwWBGYkNeD8\r\n8yIZvw2jKF2chWtvjNoI5sKZCn9nbCgsQd0=\r\n=ddgk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAKpvebEgGHaoeXhMLYI6QSYzRqF/DtfLoZkn0w0iFJYAiEAsc6sMJ1Vj1DWM0YeMTRfYftvi0gReXyZhZvFKRWCSoY="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.7.1_1647410314468_0.922678385454921"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.8.0":{"name":"@pankod/refine-antd","version":"3.8.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.8.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"0932e1479ad851d4c63bee5825f24590cd580ce3","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.8.0","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-6ZbiloEdJ+ym6N2YYdY1RaKPqu/2B21mLB2ATTNRs6RiMCakAd0Cq+9FzJxmAjaUQzsgTQkDHBxqqdQJNb9NBQ==","shasum":"6dfd5af71318d3631f4a3c3817fd42c5d9b36ef5","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.8.0.tgz","fileCount":152,"unpackedSize":2494235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMY41ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0Iw//cgWlec55fvD7tm7dLKDrNBHH5JHRyPMfCthZbGdnXMvxfFWq\r\nyVhdq+MClcjxNYlK9l6o0ToTu6ghpFJI5LSgOoAorOsLukt0Ewgy6CCHpgEs\r\nZkK0IBaom2EFQWqAonc3PgqYFzSnZLdlZ0DbwuxkcAxpM+1V1xUNwwFmM1xO\r\nuQyfIE5BOvS3KTvJTojY1kofhHQ/KzdLtzskVFQ1Kod36WHPGS9p02upEirj\r\nIlqlvr20fscSAaAk6P7ewBX/CLAgYXKRFvgjIucvg+blACxMJJHpcHfbe0dD\r\nM1uPJKwZ9cpb8SCNT/nFRng0PdvRfDqxq3uTrUqsol2xtfqbZ58TD96BL0KT\r\nx5HTAY9gv4nv1tkcHfAgrmb3FjMTfDwQptEIQ5PG08qYQurdr77OE8TVFPXE\r\njBDjtw5TyySymNJ8V1grxVO2N6OIc4SiuTMBb8tyyKW+aG3XH7FWAAxxOHTq\r\nLol3yHHgt8ol5ZcZ0yjW24JQ6V56qtehEPVjYh6e0+Q7q8MlRGh6XfyAdOOf\r\nRlXDhtEULMD2+Nu7U7JM9te9xtsm5MYyecn0az7FcqnGZVFDz+njDJpWNBsX\r\noGEkmXatVS7PpsKVVALM9bMxL5NIcWOU9YdhgO2sdM6ILRE/+YtOut7Cq1ah\r\nhefLMWCK/sjWTXrd6fEqdCn3ARpU86pAyo8=\r\n=3xWc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2qDwl1AWeqFfDkbv9LxI1X3mHNZ5H9aadT5+KhwVT1AiEA/edKMHWVHPdCRsqrt2CayKT10ivOYJIPZMrTPoF3hkQ="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.8.0_1647414837722_0.11870191904694383"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.8.1":{"name":"@pankod/refine-antd","version":"3.8.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.8.1","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"d36b605ae6dd93e7720c6a58e1cdfd3a82167371","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.8.1","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-L9Vf+5iI22GBp93kAsb1WWvDaKqpEAvuoKqPoHZHQfxi9ICx1232rclyUhG6ZClVQiZ+IaFc8WNxOEMJWBVXFQ==","shasum":"7c13376f0d4b233211cac779ad1f5dde6be58742","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.8.1.tgz","fileCount":152,"unpackedSize":2515028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMemXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFIhAAnI+DRk6ECPHIf+hh/BwfCJnFBlAOUev3gCLFY8552zr+v2zk\r\neKXHhN59wwyomNSduqDSMHLfHL/n52TBOZMaF1TiudBZ7JJg3JU6bH8yO5MR\r\nYjLnLEI8a1uZxpW8e0n5+lofDn5PZg9y6ksk5pGtHsAnT0AyaIQEFgsMzbGD\r\nhVvx8d1UInykPNud7qeLyz7MJbfmFfO7+VuImOg2k+l7pzaLwJ0aY40VZ7CS\r\nv5vRXBKCZpNWU+nGZvK9K14+TgPJ0zRZIzKMjCFLHuZmsga/azjIt+yZQ5Gy\r\nKbo0oOXyqTGbmVXapNymVKpsfEX+L7eLYB2j4hQOorDKeB3NVy1x7PNYGg0D\r\nAgAYYnkF9/MsX0bqsoAI66DISq/ns+VkIHni5YrtU2Kp0MgDwmRacVob52G/\r\nqVgat+YYU0GUEHTtrH2A8pXpLlLRUokZzlYpFCayNEl0ILo3TRvm2YJnjjjx\r\nDHbWl2LmX2rXXQrlqZ3xa3AU+Z1j+iu41Tr1tSgS5eae6kKiJSR7yI9WPKnk\r\n4QnnS0QfFEbSaT2sh7KLs2hhQ0QmK5I8zwOZZiAOZYOnjfNQHao0cejEkg1u\r\n2lXX1BmBwB0A3ZGcba5OpEd9ckOCdxqyzPbkLou1tJBOFqHTrANZNyZgoeof\r\nx32dnDu+3LqzcaWHlQ5cZFQBnmg4jsIxm/A=\r\n=isC2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgi0H4K6yNtZD7R24uQGTPCPef30N1iJQ92Zx5p1Kj5QIgITiI10TQU2mZ5rKy/WbAwLM045/sjjBXjBfSDF+livA="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.8.1_1647438231347_0.7276240161654142"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.8.2":{"name":"@pankod/refine-antd","version":"3.8.2","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.8.1","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"58577a1be4df726599e8eee53928e1e1942318e3","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.8.2","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-D5qsknZgJQH+eRIGvX8ibkd1k1RmqHEWiSQa000P667IQX4vKreI1MqnEXcFo+cSLnTtk/bqpU00euVo1hlSXQ==","shasum":"7abc1bda8ec83d0b68dd9f788198e30ce355048a","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.8.2.tgz","fileCount":152,"unpackedSize":2515024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNEvtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+Bg//etsbf6kJymoBXFc66eb0rD3FZfQwKG2Tl60ecUMBbvyOhwlZ\r\nsZIV6BP2oPyio1MLceLDOlydp42mX/VA5KC74LWaW8K7ZTaKMq1CbrfpCGBJ\r\n3laB4FdqFd0C2OvkfiRPqh5RokOFyIzKzGFyfhFNFMg2Frgou9v9Vbv0akng\r\nsyBmko+z4LaTtuNOm5D73nRf/wP24/OIoPvZUft9dN5hI1/QMOZDWO3VUvYB\r\n5A/ncOWuv3rN6K5uL7uiYIXq5tO1eeqEVEFquxl74te+KSNcY8PqUfmcBJ/x\r\nM8V7qxo9KCrN0Jm1nqKBS7HC6twapKNCDFTIgkLaZGmqSHz+uSAqGSagHiQQ\r\niwSfUwBaiqNHAuac+9lYW4uVvy0ot4eeVUyQJiw8pFwhJBGcjvJl+4gUfK3K\r\nmGokFHm83LxfuZC7un85qDWNIeMXFP/Z4LlOV1grC2S90J+aAgrF+AWnEctH\r\nA25v2btHfgkS1Sle1RAt7VoMdlfEjLFEd7L6U32UgQSnZ6TwUwE4FM7Tszws\r\ns/ODAzk2I/gqgHn3JlAY+LxDevfwFZiPO46HwisLJmAyAEo1FmTdmF6Zq51H\r\n23Ee6zuiAnJUM/PVVSHZbqPY3PfNlH+fgPC8n+dmgq/sB51AKhopMhc6m2JX\r\n2ygKxr9y5x7sXIaL/5hU57T1ggU6SfAIMyg=\r\n=hd+o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFrXF43FZh07Dt7BVh/hjj3mhEjl4n5FhYX8abiqeyd/AiBfQg78tSYmjOto12ugk/uDasB9x4yEAfsuAWpWGvOtxQ=="}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.8.2_1647594477233_0.6968709372085176"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.8.3":{"name":"@pankod/refine-antd","version":"3.8.3","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.8.3","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"554bb0e0b28e1d5e200474bbac2e815de51c5682","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.8.3","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-BbGoQ77XlzBIc17aE1V8kO5DeB0UXDoQWXOT+gHENFn363tQdOKJYGtyLWSCb1Azz8dj+zhB5BwstLh20aPxIA==","shasum":"4bcd05bd85e8bfbde3894b9865f7ad7382c261be","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.8.3.tgz","fileCount":152,"unpackedSize":2515134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNF/QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3hA/9Fhzl8W3tl4GTBc48IYbdJuUNpCMz0Evv402I3gEoI+jGbm9O\r\nHnmZZOu3Qpdck7O3h9Rlwq45MKYTBXNxqB7JQLBVPvkfUP6va65AMyGArBTW\r\nujcc8oJ2GgG+Z2rXBR4cw39ffF9Mawcj1oxYksUltcqhGKxCWxeWnYqNoy/L\r\njVKoP1LyhkLZHFM+oP21RCyaO3wE/BCsNWr7lehxE7894Hs7DI9SLnjKBRXH\r\ndRAO3LWm7hag3kzCI3pfRmVGgrxcPTy2+Zj+3SMJyFGPTtcLVKhZj1XmceHw\r\nuoQ4Hl9L0TlyZQNG9QmTvyPEhv+hvMivlE8gvEbaHNEqqlV8KgFCZGBxeLrV\r\n9AdCth7Y8vxHudi5OuYkKPbu22VhPrhKyEXTEi8lydQvzF4c+KNy80CNmVAJ\r\nxve1X4dASN2fMyy16CeH6xLlK2plO3PH4cToz3xECYxx/pbXCZP714piYd20\r\nQh8rnC8lAUI4hhp9xxDiBPrzc2Y/9HAyeOoiN0YYiVLZ+OwhpImQVkMEM3oH\r\n4d5O1ScT3yAGQgiUbofuSElPAuZ0m8JwFp9poGJCyh/FrmgV8daJmiN7diQq\r\nWPby6sQnBoDEkx73RgCWjzEq3/atL0yvPZ0yE9uvChrDLT5cxM7XGBuw4ESi\r\nrZ1Omyqwh6ELMqCcjAP1qCCHB22wP/k9IUY=\r\n=oa8F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCK3lMsMTqsOCgnHQFIUUksRbS+/2jEW0uDPpMqp+FpmAIhAPt+RNjTTg9rlSwfaAGYv0/eYtFTZdmClAUW9BKl5xV+"}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.8.3_1647599568344_0.7003641138935814"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.8.4":{"name":"@pankod/refine-antd","version":"3.8.4","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.8.4","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"15665496a871a1a2ebef75c73c7e4d77bda874f7","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.8.4","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-Xk8gEyaevkcM/rJMaX3WPBMQs7AzL6cQsdFcIqn6lvtLi17BYMAVaPrvcER+evZtD6tKAfA/MM+P4QFhImiDyw==","shasum":"48ca4e2050876e9205d9112ca0e0287f29922e46","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.8.4.tgz","fileCount":152,"unpackedSize":2510678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOYtKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoyew/9Hg5yHF1hR6c4ZEkyBvtDL5MmIc6oCX38wAnoa4BOFAqyC5I3\r\n8SbA4S/6bsCfwEanz6JjJxeR2bY7n48DDhAm72nuXhPT65mwoI6OAZlmMWAd\r\nMdQ+z9+svyugecdPIDvhxQ2QqnBOGSKtM6sq8L5aLuq1SSRcxhiHelg7Xoum\r\nZisebiYsXeB7fHRKzP8JtTdMyuO5FwYbs8yt1rZQU1xjStzDAXOqX0EZG4s/\r\nOwB9BkDsRO8KNkDpMibMuS9iil8zQTT9gfeabHShYk8Fbyi0oVA2BrOxxFdQ\r\nt9VHDUHP/ZQzGGv2AnbSm3yWyvKB9RI//euH1ZVUz/OdDkfper0L5MckrxNA\r\nVY9EnVfpQHVcNboAkCTLCssea33DflWzAq4ZLKJh5qlb5YX5Kxst2wqUqMEh\r\ntrOSBIrrdUudIauqPbew5Wn+iUYP4XXdSJryMpPeYcp+/JoD7e8XjjINcp8L\r\nrD7ydfy/4/qn90dVtkKxTwjtFe2bOno/CEtCNEemJ18aWf3HkExATIUL0zwk\r\neA9U82rX7KfgU0YQvuwAIk5pLr6ZyZJRlhFLeu+eOa7T/UTTjq65R5VjW3Hy\r\nIDB48EzmXfe2lB1lJthF1ZQPspKcoBOpN1LS3iDi4p3pvEueOQlvpG3sKBmy\r\njfOY3SjTHVZfK0Qsrx5+xwUNX8PEZ9MqRjA=\r\n=S97j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqbMm5xrWg3MLiftWXRcL8pcxqoz+OaqdnhBjJ4M4PMQIhAIH5Xuo4f0g60YdfAK52Evyz2u10u1QOSLV75il+j2zq"}]},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.8.4_1647938377616_0.16745369969645418"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.9.0":{"name":"@pankod/refine-antd","version":"3.9.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.9.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"adc7edc3adcc77fa5c1b2988e331a02e85d6ad5b","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.9.0","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-QdZnd5ArIrsaKvMinJWBKDrwP1N0G2Cw0/rtnb3YX2s3zPThCcN+ELPjno2MQNKn2hl+OmY3o7BICn5ifGCn7A==","shasum":"d32e75ee93a52582be9601cdfdb68db9ca04c53f","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.9.0.tgz","fileCount":152,"unpackedSize":2589063,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdXYQkTs+KkImUNcUpeQNZ+NZ6lpqmitIHG75LT13ANwIgawKFpvuMN5VbVxZMB4L86rn8hJSrM8gn8YGGqhHYpcI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRVw0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQWRAAgHX/62SSRivR7ZpGRNZW2kTCVwpc41SUITE8FpNBSfpwrld0\r\nDahYHuBJb1fJ8MF7cFmgsCw1LslKkAml1yM79x1gBjgepmkB9RN9LWb2/7Ga\r\neWNK+aOxxeTKUXKgK/c4xnhnI8eXrHbthuVhVXKS9lIaRH8a/liCcYd7YUdc\r\n9c2SqWHcWmezOoptvdFkTWkM3n2qAZ2MGKiTMpZi/EMUsyg302qu9ES5xuU5\r\n5wWTNM79JpJIl4NrG4pUYkb3MQO2gEsetnkjU3QQ2DN1FjAfrzRwpgTSux9f\r\nEmV++c4j4f9kqyKS+8KMFbFQ9+hUNeC5rdtA2Zfc+wNNumo8RvE3clg77jBU\r\nmEQhtkTrO7rPp8e0HVqX0DWGAtjokzysTw8979KE2kzTE4u4xwObqZxWZjjc\r\n/7YQanvJKLRSZ4ZI5uZ6bf0y9tDVuMd8b0eite/Q0OWhhUDUJ5w5rL7Fwn3B\r\nT7alsnEbTT9PggVpf+rXmu17uYeNbYHv9Ft2jEo2/QcbKUIHzAAqh5ON6DE2\r\n35yvPoZFMctbNDwXSranr2l/84vcDE4qzkwWktrKTH0ms1ueEqjIWSrGT44s\r\nuVF4rD7hlV2zzP7CWSv2Cg57SUrDQcL40wiiPuL9e78PEKMcTL0N0XPDNCgO\r\n44H3HEEGrcFR7HlYBVQRKiL8ZL0p/RQOZ1g=\r\n=dFq1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.9.0_1648712756445_0.4855524442051449"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.10.1":{"name":"@pankod/refine-antd","version":"3.10.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.10.1","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"2e2281974249d5849a45522f1ad66ce7f492b889","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.10.1","_nodeVersion":"16.14.2","_npmVersion":"lerna/4.0.0/node@v16.14.2+x64 (linux)","dist":{"integrity":"sha512-2j2Oab3zlk8LaTUDzTvSfRttSDPabl5gQ/jGAj/1JJ3meCdT0/w/i44rOSILzj8NXs37Yokg/oZiT0MtHiiu2A==","shasum":"7aaa7808421f068a556f4a64b59ebaaeb36c2483","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.10.1.tgz","fileCount":152,"unpackedSize":2589271,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGZjw/lVNVzpkTzm8AFOTpky1wSRzAcK/xa7gbsc/tW1AiBHkmbxuTFNSZt8Nwse9HYvjBcnc9y3+SzsTqrYmBXaEw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTBtlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+6g/+Oej8xGYEC2DvjYnARh5LDR06DxZ47HOheT/Fx5xWMH3PAaeC\r\nDqSEVWuZhd5vglSP3ioz4FmQp7lArnmWwtc5wfD3VHiGaZxeJ3dg+nzHpPDV\r\ntqBjObwMgB7+brxlkLz2DR08WXwnck9jbktpyMIGE/SuKl447sdzuoMpbTsZ\r\nGCsS31BkJsZ5SdPtP1xSCvfWMeI7TEZ3UCjFULllZuv78mA3A3sZ/yvBfDco\r\nvYJDXLFiA1Xspd/wxfbLi8VOwOjafQiFPLl9zf+vx1O/+if6uyapWIrANOdE\r\nCpI7hba3iSi/W/J/vJUdJ2VOqmP26eJUXPfrEoWeAjsqZ8xnmOMtq4SJt+Mv\r\nNoITvRl6e04TFy98E01JceCegLLDOscNnFfNWj5u+5yNJ2ShhmHImN5H4mY+\r\nonGMvoq+h+CXaP3frdrj6/XkD5cCmXEuppzZ+KApv0aYUZsfv2A3u0QNgRiM\r\n1OBPDTXJxc0TajV/My2tKPRk0kdDUeGk0XrYKByBtTLBuG6iFuBL0foKXN2B\r\n8sXpTMxLjTEdsWrPFpvODOgnxnpdgYsg15YuUuDlgtFR1lSXWC9eXM3KExUj\r\nLAPGRf7462sTc+YfBpVXrqXtsBzw8a9FkyIdE7dTCBxYEL3YCDhXmlgvktw2\r\nAjz+5xZ4rgT1ryAoLzUDvp9D6RjKZXcrMHA=\r\n=jV65\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.10.1_1649154917496_0.32805283989581446"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.11.0":{"name":"@pankod/refine-antd","version":"3.11.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.11.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"396f780640bc9d7a79424c7e2bbe15638ecec18f","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.11.0","_nodeVersion":"16.14.2","_npmVersion":"lerna/4.0.0/node@v16.14.2+x64 (linux)","dist":{"integrity":"sha512-+vK8H7oHwYb7y7iUXbqtwMONmJYe8D7mAeMvK6ATWEfp7eYll4v6YEMb2VkvUTCGp5w81fwD3t3g5aX9nVff8Q==","shasum":"a665907cb7b694d5e9f81c03147dd7d63fa598fa","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.11.0.tgz","fileCount":152,"unpackedSize":2584698,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtl5FQqX1D7f9bgMu+EYXFyqYP/G1KU9XTW6UYiGBWxAIhAJI3EmyCqjx8KHs6K624BQtpoac7/IG2aL8N6HR1zGtn"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTs8BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVsBAAlHaJBLVMv5zU/7OkNSCP4l6L9v9bzezFui6+1bKOdOjwfS+c\r\n49I93VJtco++YtfI+GB+Y3FA4jdLEcXCcK8ztblC+kdqUZC4zAxj8/bseuo+\r\nHB9wF7eHostvzfC5bq7+WYlQ0qgovkZZMoHLVQdtXFFUvj9g94iLa6LCPQO2\r\nb/4JvwLcHTAuj4opWYGSIap4A4deFKxbMpM9ITNEUWjWSbh2KZwsO8AFB+HI\r\njgehFISva7J5wImmKmegAY4u7sOq/XeIX+mte0AT2aJAaHlBV8z40TKKa8vv\r\nWpb4TYdwZDQOM/e+/yxYtLZfQ/tj/6rmrrNKzyNg1LT9uHC3/SE5MPCPZyKd\r\nE1JcRYB4PTzlqbxKiowG07Q4i9dGhVhEEZHNMeAaiJYBEL+73MM4i+bTnuvQ\r\nTjCWuxy7tOe9sQNnu8hGW4Ud46v+daNem8xzLaK9Al/0vMD98AdM8alS/Ulf\r\nrlb5jZbys+nT4OPWR0JQgi3mMyhfUeVRzm1uujYw4oix3L1sgvSrNnL12Cyt\r\nN8YvO64iJW3O1peAJFmTgTjqZ8j86Qj7p2Qd1Wd7z7iL5tXS2rqOZWf/oSoG\r\nho9d2vpK7v/uM9KFnvwiYWhBe9nOYiEAbo49LLq5c0xTmzmP7zMQYKoYQ59s\r\nnvLBTu8ivkxnn0w3ahGqW73rdZXTzoBA2sw=\r\n=tKw/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.11.0_1649331969669_0.0526460165145437"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.12.0":{"name":"@pankod/refine-antd","version":"3.12.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.12.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"cbc2d65151881f72ef945db36201fcb465d583a5","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.12.0","_nodeVersion":"16.14.2","_npmVersion":"lerna/4.0.0/node@v16.14.2+x64 (linux)","dist":{"integrity":"sha512-Gpn/ouSctLc/oXqIiQ/aZ16eSxbG1uKB1HyXrPrixR/+YZzE4j4WuP6WgwOHsFqlFrlkXfD44OLDH7yXvdGHFg==","shasum":"1a42c8321fc003451d47019066b25b001e368832","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.12.0.tgz","fileCount":152,"unpackedSize":2585534,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3WjIwV3AO9hO4k3AhEazedN2l1I0gxXu8hGGn6Ned2QIgbExbUC/G8DVRyz5a+QEAIDt5YGGylQhyDk/3md4bQL0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUA/nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVOQ/+Ly1rnzd+46rkD8S6qXnHIywe0sFxcp6IJjKZ+ATIorP2viJ/\r\nYLvoHf41JvSj5eHefHe+iPB6xBWL+C3nVRnderQEbuj7vn6uPZ+l++0zSjOl\r\nwmyyYR7sxvoKhwt+4OihNCeqLmFZYgJpy2c4ZiSFLTIH55q5kq0EfWHwUs6L\r\nH4iey8ZwU/w2xn6wuDzz9qj8KwHTzM/xkyojCSyEoDO3H2HprZmlJOo3xhRK\r\nrAuVjI+fOhZj3Ja/kJSUE+KpKlopLGLXCkCcTZiPxe9NivZeb9WHqLiqTre+\r\n/4EOgWBvyN9aXCbE43UWslTOBtqEkPOgsen+CW04z+BPIi2GMWR8ISj3G82h\r\nyuYzYhdA1Y2hj0Gk6bv2ObMmWV0umH4eG8o2Mhimw7moNGJlAu0k7XF0wZOV\r\n1bzmM1757JCUXAdjDHVzVYIAb6L9nMsJo8sngFgix/hC8hzNo8gzi4R4Ny21\r\nCnGeyDcQpeKXVDz2qXMdiWiSo5FVGxMMkwAYCRJlgwySC/dFVF+6xEMTwC7d\r\nnSAFvjJ5iNKKtipB3eqPcOrHQwLOV6IMr+Y+aSy9S+lw/6P/SWPwdhqv2k9G\r\n/DeWcJSkptKOKMPkGoGubu9Grz+ibwUGdA2Jc71lXcNdhp12mjER9I6NTQGu\r\nfr124Z+VbX7atdnVVw+2l8CQlEdnHGSp3WQ=\r\n=czfD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.12.0_1649414119698_0.947291590279469"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.12.1":{"name":"@pankod/refine-antd","version":"3.12.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.12.1","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"7517f4eb67ab161f59920c23665fbc6575a24351","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.12.1","_nodeVersion":"16.14.2","_npmVersion":"lerna/4.0.0/node@v16.14.2+x64 (linux)","dist":{"integrity":"sha512-x5MFr//OhnQ3alwGAwZeCZH5oUlWDiDncE6V+KDjHzwGfLUUWZVJm3hJQWqs9Lz1x8Pss25KtAtw48+DkhxZbA==","shasum":"2b0c143bd7e6296d86e9fddda11d3d6e2247ba1e","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.12.1.tgz","fileCount":152,"unpackedSize":2585710,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBLyfa3VHU1y07awN9EXDghbId2/Y//QJYCnUoR+5FJyAiEA1hOf7/9xW2O1bhyRHtANGqosYZI1UnaokKtOO8v/Bew="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUDotACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrt6Q//bpC3edZ2lZApdwM+0cvxreB5H8jgXdmNju4PQ2Mr39Oyb7FD\r\n8DeWXtiLnn0n2Za7YH5tqk6Pes/uFfdDtfrVtl9yN0fn9smzZX5K6M6rilCL\r\n/YBw0z3UvuRrhidHtLHERmmBW1jzlA48MufaeO1eKEgxutdcRNZx0p+wKyfb\r\n4oitJlYLZKwTBUaElZ3zpqrV73vgQeJhgPEW4pp0j0mkE5Cq2Kn0MA7NYl5f\r\nkYyJXjtVgfhTnIpNK8LEL1y3LZ2JfOdc4HgI5JAcxdOhvdFi3yOSJtJzZdv7\r\n35oARgra6IOUFH2fqiH/yzzIDMjMhwpVbiHN9k7gWDbAUuKFh87w6irfKsJN\r\nwV4Y1nKvi/Jd9VLbRHfQHi6xufrfpj2Qyax8C8dm2Ve6jrbSWkFcgEzuht/+\r\nBzX6230UmfjAsR7ZzsPCu8oJ+u6a0IrgkU7mM62ntjQVZov+EuDKYJgtfkW7\r\ndtxqyvPEJQXGDEcAfE06UQUc4/84rhpWMgSyZQMp1zIOZ1BvbPVOdC0yUNkn\r\nRZCMTyNXELq9CIinQ8l1C54GGJBODZu18juwpz5H7WwQF+YSCpkLDdPr6wv3\r\n8+h3GuZDjFjXFj7RwNBTX26CyUwTlKPNAdSroch7adhKoH5P8QR34xahuBYV\r\niDKxQyBnqMJLm2NfswC2rlVClC/L4xYgnMg=\r\n=TkqB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.12.1_1649424941477_0.037747643006998954"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.12.2":{"name":"@pankod/refine-antd","version":"3.12.2","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.12.1","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"7f51da6a915c29e7df796516a936741afa2b4bee","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.12.2","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+arm64 (darwin)","dist":{"integrity":"sha512-KLrqLndpSUe+QdfLxE2xX/Trvb8kOrDRctdmMINyCFQyzoAp1c1Vz9hUvKPMrHGVQKLl/ZMj9RKZhYEED3yj/w==","shasum":"2ecd369a9bf4c311c44ae61640a44ffd794af2e3","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.12.2.tgz","fileCount":301,"unpackedSize":4107517,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA76Ew9h3Da3x2fUIYWzXsHs84SJ+WReeTIjm8I99K3TAiBpKBkj6cfdDuqBo5MFNjF+klxSV0SHwE2zHD1nrcag9Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVAkMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquzBAAktOwnxWSiuU1YshHikR4v1lTOyHF9H+UHQri0bNjkMJOoZTA\r\n/Piafpe0DOh9oCj1QdmdQkhuxJa3X4Rqgn4Ird/TwGDh5evHzJMES3RL7y4z\r\ntyPl3gDaz07z/rSytyxZMB4Poci88D7TdAEGvILT90J0JPFkzJAOUBG8W/1h\r\nHL4HzMhBj1ZIKZTn09GUQZQSRTCyJ9tiz+W5aWr/yKgmFb4wZIY5ICHavwS5\r\nl2mVtw1gZH+8Rir1TZeg+5bdEbPQ/L/BVg1CpFXo3V4OOa93gHd2Sa0ws9YN\r\nWgzNw7NMYHsKrlQHKnobDU5Xusayky5BGGMkZDAQVrnrdSOujYhffl/GBacd\r\nmpHKeMbn5dchS1w0Ihmzz6z0pLM7ehPZKNKiku8bgFUazyJ7uJ11Yo+DLa5E\r\ndQbd5YAyeVbmYJ3kkR1VtJH/VpIRdGunUTsKop/Sx442ggJZiSBkhIo3DK9T\r\nmkn8MVN570C5G2Osm7LokGWCz5EuUpkL4Rmc935aiSXdOspE+3+HOXtjOSpd\r\nKE7S8jBCveJqgTAGznjL8jUFL6pZCcG0gLs3dZjo5PODp2z7NJ6IuXs+ePMD\r\nlyPrbBdCJiW/R4RzYZcVHPoQIv4qOgvf1E67W3KZR7IoepeA7zR4oNjbG7x1\r\nrZSlSJLdPr/8F/q8ya8qnTvmd/oV9RcuO8g=\r\n=4wCB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.12.2_1649674508345_0.17874550427071134"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.12.3":{"name":"@pankod/refine-antd","version":"3.12.3","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/react-router-dom":"^5.1.8","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^5.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.12.3","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"a7def1a56391421ea05e99b880586f22864d091f","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.12.3","_nodeVersion":"16.14.2","_npmVersion":"lerna/4.0.0/node@v16.14.2+x64 (linux)","dist":{"integrity":"sha512-hh8CbWWpYZeKttYbQJAcFHdPAuP8cAI9WiwINBT336B51AP65CyT7sAaTX96U4bWDcFJfTJC2KcBHlq0g65ADg==","shasum":"c2980e5958358ca7db20e6414ce4c881581849c1","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.12.3.tgz","fileCount":152,"unpackedSize":2586295,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbQ8cxEFWPl2P6wbdJNeqRLmixiR4oAYJLpAXYI0RhBAiEAkoQgvnTZ9bEp+713RCobYZlOy9psiom68vBjV9Dv6qM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiV+uFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrG5xAAn14mOAtcF32wyd6tlK5k6+RSMvdkvjspZ+0IgmToZnSdydXI\r\nfyOIgcF7AzE60YH69Xy4Pn6YpCh6UUXuKRForyD43EGrkLJw6mdXhttlCdvS\r\nK9Vy3rcP+O34FAY+H2Wx55shPymIe9PY1nAAN3wgN5sf8kmkyBf8fNWvfT8a\r\n5p9Umzfdl02rhJQqRBcXbF0hXN9i3AJdec6Wct2Mhldq8lBsGtW1cb134529\r\n1sj7wBn5ueidgKWleFU3vpfxSc9ZfXBgY5MJZmH3yE3VwZBBY2gA5BQKGCUr\r\nJ6+FKfJZ9PU01mr+uOt9MVEFhLQ7f/35xe6WnUNYvOrtP0gZ0PIrxHMMdnfK\r\nap2cVRB6yGQ0t598oFvwbPDbsdEk8lIvtoehJm9u6XshUIPeXF3v+n9KnSwN\r\nr+HMTKCKwaIwRUz+4ugNm0Gl68qfY+yCP0c61dNxPGz6gVRCYWbCNhOsmefM\r\nrAxzvhgEXrUP48iBz3YqQwRXMZyRlr1+eQOHiwyY0AETsehEwfH6fZ2r1Rl+\r\nxzXDEvxXcIx86CBq3rMOumjZ6Ogw7EjVrmF4AEdaCC7nRtEvdJWM6fsLlQYw\r\n0fUOmZ0W4HpDH+li4HW5g6MDtvhKqChg2wZeBWTJcNQoJ8lWHqSBZKFDISf0\r\nM4ne9RJUob0h8lfzcxgovlKXl3IrJPoR2RI=\r\n=L0mt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.12.3_1649929092998_0.44716185959014854"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.14.0":{"name":"@pankod/refine-antd","version":"3.14.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.14.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"c8cfc8334c4eaa49293bbac552c2f87061d261e7","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.14.0","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+arm64 (darwin)","dist":{"integrity":"sha512-ItuGgwPhLvMIor87XqE5ogOO/GztF8M9drYqVo+3RW4aXngp+YNz6wYGldQjMpeHEAwmxM8gG2oEYh2edVxI9g==","shasum":"d0fbb9c716fd8e4de8af93e8ebce93fc72694a4b","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.14.0.tgz","fileCount":301,"unpackedSize":4113103,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCl/pBnTo+0Hk33wX1awFgNL/cTl+DqMElHNXB4faTSqgIhAOn84pP3NvUYmEMSYkYBesGgmZTGme+Eu/SwFa1a3GJY"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWYCTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreUw/7Bq0Jwr5jGbIEW13YIWeLKpQ7mhDOt+SfcN132ODEMRsSQf/u\r\nkAtpBe4dfemnc8aC1huOv/T/fyh/7Lmpiw4ypAx2yMoIIPgoQtfFnu4zdA/W\r\nQD1uQy5LO8B0y7ucMmsN4l2cmxwYFE+ceHpvjjash3qpSwNWOnGsxh6Irwa6\r\nMLgqRThSsFnq4GSIUCQKsKl+OC0NFWy56SW1Ic/Z+Znp06cHNT415L/j2L3q\r\n+9ftIlITNcYroKoekfEgNpE2FFfLIHql1N5eP+sE1fhREVXuZwXt5OZxBKQz\r\nU9Xcb2YffhUmw2UPEJASkUUEKMZyhmbNsDS6KxSvTqCP+wR/7U0XbL+lv7XG\r\nXYJ1RiiRpUOVOTJpQjmgr14y/V3bvKA6Ga6HqmoYX2xCwFE6UIIdswnQNypC\r\nYA3SKWFQsTsW71lD8Uxclm57tBzMhmtqJtslzWzqur9NmPiqYVRFtBlB9p1F\r\n7nhDE4XdqFBY1jP3D6hf5BE8FoOs5trjnUO3IQ9SQ0fw10OtvKQa0Lkvy6Wc\r\n34qM9sCPwV1yqW7Y3dLmuYG/RrJoI2adtkp4+Efv3R9yDrcgbSrRY8x+WYI5\r\nGHj+nz8LC4Aaw33pDAG3iztldGGmg9eI/H+t0o2YRCy8cs/giHI5zyzEcYOC\r\noXVQTwZ1pli9zvwPGjD5oHBBYjIQ60t1Kz4=\r\n=edrq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.14.0_1650032786953_0.18295761576890057"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.14.1":{"name":"@pankod/refine-antd","version":"3.14.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.14.1","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"77f1ce2b860e0b8c9ed52adb03438a86bb91c3e8","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.14.1","_nodeVersion":"16.14.2","_npmVersion":"lerna/4.0.0/node@v16.14.2+x64 (linux)","dist":{"integrity":"sha512-4jSL+zYOSNPQ/3pQMaaWjONcZe/LHrwfRmukLJh6U3i0WkGzQzq2OIqZ4dXX2PGXijIJw5A8WVSgDDxA+YUbOA==","shasum":"f5ebeab7b99717d8678ac997513dd3c229b90a15","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.14.1.tgz","fileCount":152,"unpackedSize":2591394,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAOuel9BrCjT1hox1fm304cvnxzrXvxo1mnN8QR5qAA7AiB08BGGxsV4JRvZ2Xdq1ExqSJKb7w6n8SvOU+JsEihfsA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXSF9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMEA//ZynSIldwHoOJtijlEgC9Lu/ajNd3RVXN1TMyJMta4UEIEr34\r\nSfMs637DZDW6pTkwwLhI+cErkvxaGbTGuLqjPpavZMrLISJgqwwKKFB5GMax\r\niWcTjUCO5Ms4tLBjbVJK6mi4LB1NeCeS6GPfO+nLjsJpwyUqqi5WKCr9MPTA\r\n07TkTk8PWcAt0rc++U5AILTQH6oxi0cR37FAkal+SEE5igiIMe6LnqEVu7bf\r\n9evGjM9OKSMSs7EclrfrS5UOyTsvKXGtHNvDtqCPKjmca88TjqqrxjXiB3M3\r\nmGkjPfYFmk4WzeRGMZAV5rgQT95xZClSKqp4EXQIcgfC6cs51FbV5GgCivfs\r\nPerJG1O0SugaY/QkEFNaa8fS8eRZVbIvFgONBM+8a2eJ9QNJdhMiVCMaaa3R\r\nMAQndm8ajWocufG0Wif8dScaSKJanETSOSTAtFfNx23583Qa2yb6ilqMEB97\r\nN8LREapTJVKBe0O1b5A13tJKCFiusLPFk9ZQVyTpu4VyDj5bu/NZleq++q+7\r\ncv7/ZZ4MudJ30oBktm9PjT4UBUiq4Bers3pjFeZoBzzPwSGP/OP+DaACUQaH\r\nIlUrp7JPs8iYuZI2HbD7pLzIjdckfYCSlpQf+YbQYk4hiIQ35WSIqwauozk9\r\nlUmJkzzFGKtXUQVcMQUkRB4+7t47/OXqQc8=\r\n=D2Id\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.14.1_1650270588811_0.20588242982986382"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.14.2":{"name":"@pankod/refine-antd","version":"3.14.2","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.14.2","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"4bbb5e2f1082f7c3962af20f95c4831610c5c7ae","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.14.2","_nodeVersion":"16.14.2","_npmVersion":"lerna/4.0.0/node@v16.14.2+x64 (linux)","dist":{"integrity":"sha512-ID6+Yk39phJa2hQUgiJ44gVZxdcYLItEVQPY4G2bldqoF1c2mUfJvUyfDLBIYOzahKIePhtcd1M5ap5lw6T5rQ==","shasum":"d985acb2ad1eaaf548678a7d3555eb8c7a2c8ce3","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.14.2.tgz","fileCount":152,"unpackedSize":2592733,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQ5lp8GXOlXYIA10prNSeNQ8QHTgH3hsHtTygd1hK9PAIhAK2cIM8DqXzP9PRKMnAsK3xO5oZYr1YRjgsDWuaT55Sk"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX67HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXhQ//Wf6n6V+EvajlmsHS3J0nBxA+/a15eOS0WfcxERlGxT/b1/JS\r\nQvu7ITb7q9JoWZ3icw/n8RKTmNtnL9tkp2FDlQwT92HKWAL/5M953kLGqrtj\r\nxKwaA49ueywRFcHa4a0f5ceP+nzcQCDy901whXGWXtNtjKTml7GYqrqydknT\r\ngPfnqvvmUdwEj4ScV4OMWRRfzyarBE6xkQFA3MDCtEtlWrg0vbm9FYSySzzI\r\n+0ZXuXe3vE4+AMICSzFecBqQFxg+p0QxdmIcO55UC2oDQhmemvNnVZv4J7gZ\r\nXDWFFWdGHH/l3fFrBwewkUZolnTd09eML0zc04EiTAPAM9HvhyFGFmF/jhx1\r\nLn9fTwl5USU7WH8TBzAQWrVmt3W4oVqHedxbvUR3klJi5xaWf0lrb61u0W4Z\r\nk9bvouxDlQ+PFpQBK0vEPSTfAhEpgeicyUXzq2ifu3P/2PeMc7g+7A9tCJo8\r\nhk1AnrXLj3gVmdW2cliDDUNJ1YYmh1Y3zZihIRowpwsz8mSR/V9Yrbvcf+rR\r\nYcq4EN7w6Ci0Rhy/l0GTnpvRniELjrQu7yZYH35ACfJt0ubqCC65R5qD688k\r\njwvlxoF9AMY314NfBa/SZzFXhuWFSTwZoqMKi4+BRAmlBWDGS4lMF+080Ucl\r\nNPfpmtMW621DFyiFeRrg/NJ4LZOo7ZyDJPo=\r\n=HtCE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.14.2_1650437831610_0.06905456749347993"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.14.5":{"name":"@pankod/refine-antd","version":"3.14.5","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.14.2","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"297689b288ad560d54dc3e6941892c9d2d80b0d3","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.14.5","_nodeVersion":"16.14.2","_npmVersion":"lerna/4.0.0/node@v16.14.2+x64 (linux)","dist":{"integrity":"sha512-mYyqEUXsvx572WKo1fgKZX+o7ieEOkxPgg80SIn++vh96FbsaHrbocQDswYKZ7nsWvlg0rztz4z/42H/ECC6IQ==","shasum":"05134b7abe7a2ebd93615be79f10828c15e7508d","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.14.5.tgz","fileCount":152,"unpackedSize":2592516,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEv4YihfOgqVNCurVMvEgECnE/NcS5pkeAKSFQeqA35yAiEA9VTEZZceQMYivL9SfaAbx9Ds4bAqaqxPOxo8ZFMpv/A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYDBFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZcg/+NPtOMujIP0Yg30mXGqCjbFvgDVSiuHalvP5TNGLXIkI0UNI4\r\n/5Wbbh8YvLEJ2po/C9hI5K2oTzBWnPqYFlR6K5H0LS04QsjdU1nR8u0mXdvn\r\nnOrNgq9kkYIaB35AAGtidLmcUx7pV2Z+VNAEmRWJYjgXolkslYhDf6Hvn4lD\r\n/UKn687DePjsu4OD5q3PG+07Ap13zACxJYKfDHyQSzdLo7m10lkifOyGLHnn\r\nR0BIlirSN5w8n/dFVoDgPfUIT5gZ03bAE3dHuB17xs8TxHDiFnLFJAV7Xe3a\r\nsSp/KsWydnO+SheF4Hf7Mh2sBVhs9TrHFaDunjwm77pVzKq7L+fgIeI9Qcyh\r\nn7RaDXOC9O85YOWqY3tAYR8sGBwa//eYaoxNSbpWe7N6VAW29sn9t+6E8PY1\r\nqvUsBYqjTSlvsk2RJA1SJrq9VTOnLflbkvKFGkFNYdxEqXjITCvVeTfizK9G\r\namS9gYTmhD+Wx3HEiGsg4RdHXyH5o7S6nCv9zchb755H/SPfQJCra9Jc+DgF\r\nseGYTCNAlg14rO2ZaDE9gtscMeegWg5ueF/Sq+4+f2MCw8JTNtunUQrc6VTP\r\n2+lZST4ln0VbYP1CQl43zf/P6lzft5MZzghn3lv3HHW0Gy6JXGxvHFNT03ln\r\naQP0cmKMnIGuPojw3Df93doNxoSv+9PR4EA=\r\n=2QPl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.14.5_1650470981377_0.8685157144254623"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.15.0":{"name":"@pankod/refine-antd","version":"3.15.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.15.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"8bd65d090819a1e5ae5656010c44cb18259d86d1","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.15.0","_nodeVersion":"16.14.2","_npmVersion":"lerna/4.0.0/node@v16.14.2+x64 (linux)","dist":{"integrity":"sha512-K/BEbtIAbag3LrO48QvSZMc1hjhmmIMSeMOvcRvjiPICasiokdVAfBlvKiEiz6P5+wpXFsDsXBRMrJIvo7PFSw==","shasum":"e80eb8b455b2d50c312a476b9bf3228ed5d38732","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.15.0.tgz","fileCount":152,"unpackedSize":2594676,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDP2jeoGRK9imBUHampxtZqH/2QlXP6rHGEXx17uTmoiQIhAMoNF1juwF6RDauWnnVt0dgRNvMgj0Ikuc/olvc/c8tJ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYSbSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqxlg//Uij4pDFJ1kIHY8j//0jGZCVXHTQelL+rQztN4PTc59mPPP7T\r\npe+q3bqmRuAgxRxFky1A5GJWR+zeT/G29DahsNFCUseHyRNq1SGyP98W7xvl\r\nAl8PcwYXCSecwDaAU7TW5qjcSidAugTbF513Zxq9vrfiHeN+4yHdq287i1n0\r\nb6CxyL4KjiYjcfv2fFrx30ChfZnbqbtf7SzlpJ+4JNkrEuhZY5SjyM1iWIyT\r\ndNge4rjS0PMuwogCIfeLP1CQQyUqlAWDCGA8veIljxcB5ND8DOjeuxR3eR05\r\nlL0KXtXpPrBqc53lakL2iq+HGG+lSTGuz5MXBLiRTBB+DdyC16kQ3DJD/wpX\r\nhIMrgvTdjIJZ4GBQYcOSHCFLkoLmq4bYExTN6Ot+KJefdNp5hTdTGKNl70wP\r\nFYBZLFp9ShMuj+TGGlOzbY+XhwNYbHnY8JUXcDBXx82KBRqnkTNi/ab5VELp\r\ncFkUYGY29YtqO+lYRzKAMfy7AyZhZ3L1OecmscJGkhdLbaKLZk3Ikkc2z+Zb\r\nkL9TorJQCZ+R1zXq+Jw6pPMV5svRKnRXVoE5N+saK8kY9BigigelWvafdX/G\r\nWBbDv2BoNkyfuG/2cw4FRTKez+DQ1yDDR9r8krL1hkR/Aa0yxWZ1BLXffBFf\r\ndHb5rWPwQ3UYKbXlrHOUissbLGeMKpyrznA=\r\n=bHgT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.15.0_1650534098599_0.27384674189441505"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.15.1":{"name":"@pankod/refine-antd","version":"3.15.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.15.1","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"b07171386e5262672176c472bf48b3428d78ae79","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.15.1","_nodeVersion":"16.14.2","_npmVersion":"lerna/4.0.0/node@v16.14.2+x64 (linux)","dist":{"integrity":"sha512-xFhdeWcTrrhVnwTkx1WMrVBTmtP956Gi+HxkMOoQpy1TIQf8AfZb7wBcLCArEUvx0SlWp0ud+ALvgcZfeTSgQg==","shasum":"96c6ed448b16095210551e285e12277edbfcb375","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.15.1.tgz","fileCount":152,"unpackedSize":2594824,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTk2uPtojxVQ2AW8BSuQbxn0F82UY9kIhHS9V+nTLWRwIgFx9Dezsyt7mHwlOOI3rnb/4RJKjyn3hDiHTjaJZZK6k="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYT2qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBIg/8Ckb8D7D5BnAWSySHXHPHxxvCzLczgN0JDW9RnAxlQIPKg1u0\r\nAxmGURoGWKmM6f3/5aeBbkUDEpiulbo6hnl4DO5iPOcfcurSjxP9xhMpg4WI\r\nk0OIEJ720LkEogvH+5MfXO7aR/cJj0CnHGfaDgzddmlX7SJVgr1clnk5h7rt\r\n2aVsExINrAp0zPG+Azm/wAhgEVBIPIL68TrNRjCXy6lLibYhDvizP3e8wRCM\r\n3mvddqjbNDHHJjpbkCNjRBR9XcV1HIZ2zi6P03do/pwi1DNXRU5dar3oGcro\r\nwrJkVoTSkXj4yYT+vZ/iWPygP7sS2obwdwNfXUDiL+Kz1mZrQc/a8G+wL5KY\r\n6xVgp+bXOUdcfAbDDbFGIHC/iuTmSNuqoY3CoIhZtfzmUaVmrYvfUO2KpyZo\r\nADRyVV05Nryuh7M9UrllZ45Tx4zybJSADMVSisHtvPSgp8nfyGSbVsha/kyE\r\n0XeASXJUoQyd3X1nCsS323WtVrmrXZ2hFuhVEfHQN5wXn4v/OYNGfCLRjbqW\r\nj50dHXnB7bt/qPkIQN2ZY9/qFuMRo7Xprvyd6AirsnTEj/4Xy9CMnLXqqyGS\r\n8keA3s3HOeHtyYxtbMyRRJO06VuAWJgUd/3FIUzUgrO88mPLTLqJk04puDz5\r\now32Jf3WVK8E2Ib42Esc56uN8h28lie9/i4=\r\n=m+D4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.15.1_1650539945904_0.7630988574503919"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.15.2":{"name":"@pankod/refine-antd","version":"3.15.2","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.15.2","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"c88d76c385b6c64a0cd5284334ab20e156795f7c","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.15.2","_nodeVersion":"16.14.2","_npmVersion":"lerna/4.0.0/node@v16.14.2+x64 (linux)","dist":{"integrity":"sha512-Ba7Li2OB1Du8R91xMIdsK9VJ1LU67Hw071/NVufXFUesV3c1uqxmomU8rq3ayDf4zwoL07b3zgEmqmw7AAC0Mw==","shasum":"c9a00db7ed321cabdc02ce1f54687b84fcb53be4","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.15.2.tgz","fileCount":152,"unpackedSize":2594925,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDW8DhafSG7OnRBK13udIrebekuBJplNpg/HAbNu5n2AIgMd0AKo3YM893Iol77JXizBkd++qdcvUUYkLBafDByZ0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYoe4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+YBAAiSl7vrSQWuFkE2m7IjLcQXf/7qBQlDqbAv9X5CxYWduJmOnj\r\n0wFldzCEgJgY4qKmRFb7BsDwxyAmM56K4gpKSTBCO0y33GPRrEsCC7oN1QMl\r\nCoY5gVkqhK3kt6ykGJGrNUfFZQeg8KDvD7Y5PK2+F7sAg4YO2hMLzZjPFQPX\r\nhYtcgs18utqRBCePT00L6P37EVn+lptsL9LT6vg1bcu5/VF1dNCjprQJDpSB\r\nYiQgyceIvCl8rXTDa55TdVSX2FyYrd2gNu4F9fM8ACJGVwdz8YTKNHTV4/hc\r\nCdEixe3I3uZGGH3Po5+kRTV+3Woob1dGjAgZaYIJJhVDEjclmhjtZO0tw8X1\r\nX58CHalMjWpCYaqgjH199nDqS31dHfMaPKmCFKuJgYk/h+KlTfJPuY7T/LQs\r\nX+PNxGzJsiPEYckYPJ5COqIakYvw+9MGDrwYAYiRrachYHUJvrIVt+i6Z5/r\r\nAsmtdRssysTMr90eFoUm1DqVna1qebLqosBp83u46xtYkFNqcIrBAVGu2u5k\r\n2lKNQ8KnOgCc9K3eUA6hNxpKxgtL+krHOzvaCGSdz0GufUvxcSG5RqJpmYGt\r\nA+aoN8QA5p0iBBKnauiQfifBEQQXpLLa+g0FBoyzchhMAOY7wCS3GWntCiL9\r\nGoweQpEkrlqcdKkJ+kJg7UshqfSo8PgQs30=\r\n=DTcD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.15.2_1650624439987_0.19352175383935455"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.16.0":{"name":"@pankod/refine-antd","version":"3.16.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.16.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"fabe49624cd171be84c4b3eb3cd508fb4a5b262d","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.16.0","_nodeVersion":"16.14.2","_npmVersion":"lerna/4.0.0/node@v16.14.2+x64 (linux)","dist":{"integrity":"sha512-uVK9SLaOnaGxntmBi0m+iiOG7PpybWdCvd+DEe+mTU/EP50iU6etlCLn/QQc7CdohZOwcS6MR8+Ou9XBonVX0Q==","shasum":"d9ed14f02df4afe604f5598d5c42b5333887fc7e","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.16.0.tgz","fileCount":152,"unpackedSize":2595023,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEzJCcnsgtXuOIjPuN6x1O9bG+xflXyyxaiW6vR9/NMkAiA7zEtEBX9tJMLdZs9B/QfwUVDwZsFpWyCPDFnvuleL+w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYp+EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCmQ/+Nt5/0yRMKlLRinL1koALY0Box2LWOMbIN4XptXGGVnIJukQu\r\nozwSmDZwvxh9mWE9uXWFKX2TSkcwFcugPDNrBtlPMt77V7YXwhc/E7cEnQW/\r\nbSp4/xXUbbs0sO4ZU2bSZtngOeEupSyKHkSZfhjDpYMRfQC5fwfbloABkhfr\r\nR9MJ/g3gP+3yOqeKsgd1yM2+7ziLjhdLMPah2r9eyJPq2UoDnYTe4PwSSrfn\r\nm4EpCmGIlI+6OF8KN5u+oiW9Z910hvx7vFoaGeMD9WyaUAGKcgml4c4YZW7a\r\nL9phaVPT9tpYSh98vJpZmYj5SqhD2NJaCsRNGntyWBoCIHBlktf91AUeF0Jc\r\njqQgmYuXRKIU8fsBjLxgYp2DeK/AF5RebSDWNiAvUU7b4YCmcSeana38EQuU\r\nFhE62cZLDRNqiVbIx6DjfKwcJy/YRNNfDSGiJDa51pEKqKwQU8RROGetGHvn\r\nd0fazOw8JVMd9voAcxPAGYHBqP0ExD6Z7Z4+pXDAqLPaUxqpXVF2dBb9JuAm\r\n2PHX5f3w2e2zC9vk2Vbv3r9375PQmfUwdZpMC16T4rfbjCvk137VwZ2VsGGR\r\n4rXNKAfG62KOpTij5y51/O9riMU3r0Hy7aUgQokBTPhwG273sUlEFUtoUm58\r\nrGmX2S1RDjuFermovogvw+LC//xGq+02Jsc=\r\n=b++d\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.16.0_1650630532505_0.14744300284401168"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.16.1":{"name":"@pankod/refine-antd","version":"3.16.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.16.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"84bd8fd814c6c207a1fcd7ce87b8e3db1d8f86cc","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.16.1","_nodeVersion":"16.14.2","_npmVersion":"lerna/4.0.0/node@v16.14.2+x64 (linux)","dist":{"integrity":"sha512-oyTxQWv1WRwalLxkjlKxHFEv3ugCqDX8LLjX5+6q/YaI+DN8kJDkRmlbey4sLPZVZtcdwRExj2SGy3TY9NGRaQ==","shasum":"d0bce19adfbfb3ae6a1498a10ef449b7d01fd271","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.16.1.tgz","fileCount":152,"unpackedSize":2595315,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL2QM8ycB7OIAGKfsAHQtVviV/pr/f5x/61nQkEJ2tbgIgPvFHDE1Uyk1d8VthfRDA6AKUoAD/XYHCf+5wRKLD90c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYrbfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaZw//Z4+dhRWYapLJF18lgEWWltfRcxDCKnlbpQ/qGMF5Y/+r03fa\r\nwKvamR7qWNdMpRPhevFy/U7W7536MhzQQrK/HkPBUcz1qT6dW0pEThz9lLoQ\r\ngZytg7FH2238wakUE8doXViTBP5roa/UqcDER3ImPVOB6HtfZQjfAkI8zv5d\r\n5N47klXCvsGpA430qSB5icXhYkzrinBLkTmzeDX53UJlrZvzbnMzldPfzMuA\r\nNrk4Q+JbWeCgFsMuw1FaX4Ypmgn97CJOhOxlrQmoS2u74LcNKU9SXV3w3hBk\r\nIPEc6Umx0Zzx/2FacrG1RBr1AO/N95ecdsFGNKMqfduV+cnZBNO3g3EhvmIJ\r\nUnjSp+FN51TseN4bx9MN21qWJHTjAPBo2mPjIAW+oVlkrFc9bktOY16yVwdS\r\nTvi4BJy4VzkBPML+W5YawAhSSA9Vj+gQnxpuJEVcvLZKUy7jBjlj8Iv+nCeM\r\nLBm0/x7tWptJ+CYlfeOprYkY9sYLaE1e7EntaJ1y5TAL7aR+piNPhwh92/+G\r\nOZ7GD2yL86WB4rr5tATSxtqW5SSnGakiOc62Q4ku9ds377c19vFhUuNyHRWp\r\nEtwc+cb7LGmR37vsvfLmnnC1BqGMAyTIFA4Nb6b1iCeGK6XAaHy+e3uVLnVW\r\nhCaZU4YBxZ/sv3UFuVY3PycZ81etWp8iLAY=\r\n=B44I\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.16.1_1650636511600_0.536906188586868"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.16.2":{"name":"@pankod/refine-antd","version":"3.16.2","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.16.2","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"b476a9c2cda0e6cf43fd005e1c0383d39441d1d4","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.16.2","_nodeVersion":"16.14.2","_npmVersion":"lerna/4.0.0/node@v16.14.2+x64 (linux)","dist":{"integrity":"sha512-BM76kqlDF57m9NiTEGUy/zmZ50k2OZLKhSoLd+foeDBg8bWt3AduF8FoJ8G6RVINtre27B6QssoQamQUvK3Zsw==","shasum":"781ba0fe06ed641989a0c9a69c265a89aeccb366","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.16.2.tgz","fileCount":152,"unpackedSize":2595367,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMLY70P1L+yTNW19JZsb0slTEolbd+oKKEfnl2Yq9pBAiEAoGouzugbC81Zs2sEyoPu/2+DhEBfYZD2vsJA7RA2MFY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZ+hOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPHg/8D18nQYeHdyKRlXvN67HPpfTNLM4rkJpmmNEAqvjZC0ZJEkxu\r\nCuy3TyRU6Oq/K7yxExBijqAd+NorYYJIePdm5ST/Ao1RHS1ctIDE7APJc/9y\r\ncMCVjbKjSih7PiThXPLZVrNX+R9ozTU84OYpqrUAQkZLmglVADfgNB3vwsun\r\nP2Pf8ueW0HHpI9pxgQlQDxgmCtVmr0fdKNoiIahmcEgkN7zXWmYAOTBN98nH\r\nuiJiOZ8HwPcYX1HZzjPjOnbc3hWM2Qo8+4v0K6doZMjD3KSURT8+lgq7HMc1\r\n2eXSTnMaGL9I/g2N/QaHOkDPNzYZcB9Dumc/oAsIBH2K43gTLXpUFML7tun9\r\nM1Vb25LdNqrVHaNcEmU9sHyvRzLyMPujtd4H5V1GOyAR/sbtYiL/S9+w/8YO\r\ndyWszm0CAw6ZDzrWTiamoOLEcA9CnY9lfAif9TIqSv/WY85Y/yUl2eRmG2+G\r\nvQA7z98WkoivnpSvjsev5TCWfiGDmVW2TUDQkizRpFehvvnVbqmVOqyGwAiJ\r\nXQ4QvpdfcO/Dma70G7td1us7F628joXqBoz9Q3OfSc37llcaFmL7X/RraCK1\r\nt4Vl/zAbWR+U1Y0OO77h28tlcLqO3rKSnO4Z9iZ7kiRmhYYqlQUJusFvvFw/\r\nyZYybdZOJNzotNIjq//E0wtl4ISwPG12K1E=\r\n=8lIv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.16.2_1650976846494_0.2930681401807387"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.16.4":{"name":"@pankod/refine-antd","version":"3.16.4","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.16.4","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"24a695b577374a4609c38025f3fa0a65ee6443db","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.16.4","_nodeVersion":"16.15.0","_npmVersion":"lerna/4.0.0/node@v16.15.0+x64 (linux)","dist":{"integrity":"sha512-fDMgudEsGmUQ0E1DW7MI7nBwWnNijoskyvtzlW5ROMrp4sXpj/Gr7DKSP61PGN9bZT63PxkKO4nUkzIW3rhytw==","shasum":"01c4323a10243f4ccd0b3c228f12b6111fa17df9","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.16.4.tgz","fileCount":152,"unpackedSize":2595761,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQp5q3Q+HouC10xEM0yMu2AlQZdNwmw0z5iZnh8gmVUAiEAzGfGQh9ETO2GQIQ73VAiyyPaJdCRr38mVO6sJhzmE4g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieOOoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoD9g//dXlIqoS48rVkUXXllZV1YTqUyDGAPlKc9gZXlWfSARB5AzH7\r\nmMxVA/XJ/27GoyRQc7XgDYO83IwuRZ1DpNbpxYM7PUk0Ak34Ue7TsirPTLj2\r\nFcm56xNy9KlXPd2XbqnyHe0zO1fCXlT3CA9GEZG2DCWiYZJvAFPXGHo30Wzc\r\nXxSWcJW5JbPgifDaMyJkV7fV8lrI+GFJpcwtD9IWq8aGF9cQxWpKLCVT2RcS\r\na0BYPVOGuwjl6Kpao+/bYmVzsks7ltGfy9LC5CK0j5nHVGKsVwOySKwW6F8S\r\nh1R3cE8mz2H5DH7r2Sf7jsOOys7MPcCXt8SmwSU3r5kxSzbe5IdFL+LvB7Kf\r\ndIvWupDVnQ2uzNVJMywJ95+8Bd+7c5H9ppnJo0CtszCO8oLE/AiXqjt9SGj5\r\nIxKFq43a4VfW87SXDLIzNYLTIQirYNEjFZakCigpVugxPUOZsMDbbFyPapgB\r\nHhaIsiWCd11Q3F0sJEAiZLXs0Mnm+go2YQjR+Meyz5QlJ88bx5a57UizcO5W\r\n5PRQ5Ux/5lWm/q32af97azMqv6E5QFodHLEr7Np41mM4pF+Gp/R0DFkn8MPD\r\nMH3M2bD2/oGAo0LOFgtJt7Y0SXgkZxx2G/I9hZgxXTMN36L9dbXY+OnKpgey\r\n7q23n5VfQetX1Dy4MOM08k3lXRwIpbdAqw0=\r\n=ZgKk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.16.4_1652089768268_0.9253950708465966"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.18.0":{"name":"@pankod/refine-antd","version":"3.18.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.18.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"de98226464d932cf27bd8ad0e2b280d270ca0423","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.18.0","_nodeVersion":"16.15.0","_npmVersion":"lerna/4.0.0/node@v16.15.0+x64 (linux)","dist":{"integrity":"sha512-QtmvgCFfnJvxx6nY4HE7g1q83UtbXqHeI4oJbX4WQn8xGeAd45S5KkHH9/Kng7MDo818YBhk4IQ0CTWKh060Dw==","shasum":"65a32d3109b69a9ba4a9890948d77c0c328542f2","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.18.0.tgz","fileCount":152,"unpackedSize":2596149,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxPWyEQse7GTEyyzCZGN1u5vl1Te/CKInyk3ADWBnSmQIhAIdAOB0Z5TUtxBMB78m41e4AKOVGokkIjzIBv8C/V8PY"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie3oJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+4w/9GYJDUqipuxH3hou8kpAJEDrUMTO4L15tv+jsxWBnhHs+1t4g\r\nilZSps9zYOh1Zc6JFBokMBfLH/gQbWT7XEmj4OoUjri5PpUnMqYb9AS1Anwd\r\nEReWLKK6XEfB0mlkIslzcS4lh22vg41sIzY/lZ+kkl/6wGHnI8z+7Xcomc2n\r\nJw8XTGaqotkYug/aD65zVYKVPfDngJMCjOICLqX5Nn2QE6llnaNxDer5prOI\r\nnKTuFi8KXSLFxDclLL1abyVUys2FsO437G4sORRL0+xCFBbo7/elbRq12YCv\r\nQDj7TTJMXIUw3Hf3e0MUp1t1xB8CHz12Y7qYl1QqubmGooxn3IEMbDJKICih\r\n3me3Kq/U9vyKeaS9tyJ+mJq8W4IZJJc1B6rn4JJRM3GQeZ/ccv7cA2DOLe+8\r\ngPlIsxYs+tE+nbuiljWztsOaGebE3GzUzbsk/zUEn0i7yWPg3zIfWQbXUy6L\r\nmOXtS+HBBGTfPS5VnV0NIvTasIMLUaiEMYZJ0qGWfw322XTdAqKG4y/0CqFl\r\n3yBlr0GNLnS3uF4NMiFDLkCqVToaAWor/uN986jcxOsBzqJtxISBUaFi5Paw\r\na5hZplA+Gl2+vghbSI+SMGoShDdbw0UYULh/z3EYF89jUlIzW+Knby5CcEhi\r\nWqVWj1QDYZAXnU+uH6psaEvvrQiDv7RgCL0=\r\n=+MtV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.18.0_1652259337712_0.19404803986645902"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.18.1":{"name":"@pankod/refine-antd","version":"3.18.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@pankod/refine-core":"^3.18.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.18.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-core-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","_id":"@pankod/refine-antd@3.18.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-u+9ypht9xMNkvAC5HcwK5CLRKDAa7kgC7lrWESbGtEdlhOWegqf8pKEwQNU8Ryc1CYp0oMOJyKX5wgosx5ctDw==","shasum":"36d0a634ade27b2a56b5e425fbb275ffa7822ff7","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.18.1.tgz","fileCount":300,"unpackedSize":4118540,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiE8KvWrm8xwffMRvKEJpOkb05o4M42zRoIV6P4bypNQIgWitgOCRPmzoVrM6HoRfxIy8KMT7Dr6WQ4Bc5l0/qMTc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifOfjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJMQ//dzzdjbLX0KMvQ094okwR4RCOrLwhFDMnT2NW4ZI/+m/9n6Vm\r\nzNY5a4CS5nlaijqdG3jc7wBt/+Fjc3/kVkGTy16FYCPOYyp+yURFojxwz5pa\r\nOp6znyDoyl86x8TT0NLbjPMtVd8WOPGE7d5D1ntdpB/+BTtDgVCCh5V9Es4Z\r\nTF+KKvo0mcfhNo+cuhwiUA1h/Kq2tLGUf5N6ewqc8sAqoI71rKOyPHlFjr7p\r\neqocx0/Nbhsp4Esk9eCEzpwWrxdZe/KElr1A0YBJATq9yH9iuiK/L0Qpm4mN\r\nUHzZKs3T/fTN0coPk4f1eNkgoowQcGcGFwCWRE4QV7BpE+eY9lsdPfL4FMp6\r\nOgk8SOE/m3ZSWh68JuZaSNauHvps60sLsU5JY3N7/fJAFZOHwlitIfZElYvD\r\nPxgyJ5phcU1XocwOwG8ZBAOUWjJQhLRZF+rWBCqMDg27PlwzTqx6g1NVPDXE\r\nvrweWcm9f2gBiORyaKJdgGjWucGWea5K+Fis1n8TWGPmycUMo24MbH/Rg1za\r\nMfr04gFhxyBXp6kpPY5x0Pa4CNRi5lw66VXLRub53hFlVmwsJBWoB9PTGI3p\r\n40BCLM7rtMTSBXs9E3Qg3FQ7A9tcppsVhPV+Mhwjjtn7ZXxLHuSUPKEHqmCq\r\ndDtOCdFtmWVHhJ+RElOLjn9x2uAae/FqpOg=\r\n=ol+0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.18.1_1652352994904_0.45671631817100167"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.18.2":{"name":"@pankod/refine-antd","version":"3.18.2","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.18.0","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.18.2","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"f1251576eeda54d252b8c02b1d4d0baf573209fd","publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-core-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","_id":"@pankod/refine-antd@3.18.2","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+arm64 (darwin)","dist":{"integrity":"sha512-UG1OhWJHlnpP+4QcBWD/YpG/BIvLqO3irxHHn5tD5RolKprx+JVLNsVrvfGnztPVEqoL+a/qusUCx9nm/oBTlg==","shasum":"daa758829a4df641d7a56872b8595eef38eb7bfb","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.18.2.tgz","fileCount":301,"unpackedSize":4117888,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY1tScmo4fzPpY0Q1fbPN5u2xl3QpGK6TvYTUO9TnrOwIgQKspRmVU2EHqSA3vgPsjTTtqE7u4QX/qRUx+wUHjF7U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifO1eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3uxAAh7qg5aZwC7c7D2F1/btJRKfy18EAfqnA8FSCTzfG16CRTjrL\r\nEX1dwmLxfIvzFZ1Zwvbgc6VcA15QiSOf3qubnX1gESOCIbx83+9P8+VMfzvO\r\n3+agm2/RabsnPuTDNCYIHBvZKcJkEhmo36gsZpJO5TpNaOv/cPsMNmxbOPHC\r\nnkAdjSRNrHAbzpmpZ34jkwpZ/rABZNXcGPVoVoiIRrSBvYgzwwL55ENK6xOu\r\naQnG3vRy1JX+rpDC+JaLG2NUxIvDRe09DZekgcBklXHkiY64sgHmI/bhhiDu\r\ngcpzN6GVbqPFC0kqG+aNVNZSTHR8xNYPZcnlDsxkKZQpWE4iWK+DN+f5A1lp\r\nqT+Mpt7IQq0p/hRQxU2pT/S6HFFNFc3ZHNisJ9K5vSX/MmMHIk+WS7gbfO6Z\r\nSGSIyd2pkAlNah8nfZaqoQcXUaTZJXvtyfZupp+oanMczhagnB7dTUt94FGc\r\n2cJhEB4IfhzXp+LTm7Yk+h3fwSowpZXSnLuzggHN0MZijiOlFgMGEiXqKxJB\r\n4S1kVM5Djw9l1S9T/8URWWOXJM/UMsRRLGLihjatrWoCTIRIaWUsXTVYkKqP\r\nLn+fy9rcFSZ+mLZoaw6ZyMcMgmRT6vUkd51bvqqADSmAwpOS9+iYj3oRLsOc\r\ngLTTwxx47AVY0UwHYomRyBLyxDhTBZec9iA=\r\n=kd0c\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.18.2_1652354398264_0.42135728699719444"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.19.0":{"name":"@pankod/refine-antd","version":"3.19.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.18.0","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.19.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"1c2d26ae46673f103e32b1eae9f255fcb9cb6960","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.19.0","_nodeVersion":"16.15.0","_npmVersion":"lerna/4.0.0/node@v16.15.0+x64 (linux)","dist":{"integrity":"sha512-5RJfeUO5Ps7+48ZivoZoBFJJuBLDdnBRF9Djl5XQ7EFxnt4VCioBHOmBkdWQ5lZPlW9F7kciqlmtrixPLITTww==","shasum":"22f7af3594fafecf670f814778fc95367fec064e","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.19.0.tgz","fileCount":152,"unpackedSize":2596191,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeYCQ33ctHwHP0tZLA9pCrv8fih4cg3X+BVVO9tI236AIhANVoS0mHskegGnF8G2Fatb4Hy9evbWiTYr2wWbJGQKJQ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifQTWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpe2BAAmOysCCVlajzMH0YEz0J/At8IrF93uVAm4Rf73sKTsMhRpXvf\r\neBzFlu6w607NL50gGixWiOd/F9P/lCcMPy/GCE/dLR0jk65BIX1fPjcrTEZW\r\nqOcr/CEE6fJ86R6PJriYgaxxVpBegZetalojRRlPAf0doa0TzF5hnyuUOyIa\r\nzhyJLjFc7QguaQyBDm+6UPf+95qTUXSlsHylnURnFsYRDQ64KTj4LaHRzoba\r\nUd0eI+XyvBDcTYMKidE/pRdlW0FTgW/eK2qhXFB9d45eP1wZOQgIj8MOyw8+\r\ntpRkBG4hEughC9a82oiAiawhGd/SRKIGqMrxIDeDxfAxVSePhumD5GQMSVOr\r\nHomgJxCl1CS9+/xwOKCulvny1nDy7H3pFETkDYD6nFuBb95D7AMEmzdV8KE9\r\nZPCpf6bUJeiDdBWA82oqq+MScrztG28kMQVs1x4YiKoGHAm3nmRveerQKy0t\r\nu9aYMSL/EcewRR6VMa75ktTwb738KTVQjrVcZVhN+0nrAcD9PBDn3Vgy+5FF\r\nPMLIKo9XnEL/qh/wlpftTOfnCxHBpHzm1XqLtvfIb6DFlPdmQ6ZDVOVR2Vrj\r\nNWzUFgKzv7Ca+xVhpsVrT1HzrAxBam5dF9zDBimdp3/4zvDAxdr5EeQbonYV\r\nqERqLn12UN6FKGPbsd/pvVakvTeF7I3/GLo=\r\n=x5Ff\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.19.0_1652360406230_0.5086559022322841"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.20.0":{"name":"@pankod/refine-antd","version":"3.20.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.18.0","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.20.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"8b403b0c71b7e14b61e7b11bec42b24f069f7502","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.20.0","_nodeVersion":"16.15.0","_npmVersion":"lerna/4.0.0/node@v16.15.0+x64 (linux)","dist":{"integrity":"sha512-0fVZYE9eA38h8tz7/tbmqlHaMvjHcHqxfO5374E1XxHvW/nbRrgJ5u39qAxrAWKCsQMV+bV5jpa9kxPZOek35Q==","shasum":"ce29870162acf2c25dc2c699bca09bac8480dcd2","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.20.0.tgz","fileCount":152,"unpackedSize":2596797,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAv4pR1RDUAx9fV5O3egJBukl1P0AZbDxn3bhQVtZ6WeAiEAuykgXZKNoLuJjSui41vJMUZhMSPx92dRZLXp9P91EH4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifiVoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqltQ/9Gib7AAT6QvHGbFvwIoKiqZGV9zAXkd0EJNNudB0O7LZYwuHv\r\nTu+vPAMdVPMwWf1+IW7h1p6B+ENapS4xPucMHNnmeQRMKMx6EjtIYIU/OD8q\r\nI8Q9TVLAJz26i5twhUjvRi0kX6E2JmnFlxxsiTyiLasMU8cqEO0E93kxP+2K\r\nDKyoamOTs9xLBt+X0/NBx+J2rxJhtkqYgmWF/J2IuGCuir3E8s2t1JPhSiUu\r\nHlotIUefEfbZoAlYx0zumXVVSEJbxGrKTejzKgmqKaAs40jW0rtvPaXv4cCV\r\ntZAQkUy1c8PO0uU4lk6dLmP6ERKCJaMXdaW3cdnlBtRoGkkAQToWSZYAa5GC\r\nIIhCTQuONSIZjWgYirsXFr7HoBZYOE+UEpJOq3o7e14MvwDP2P3A4W4rdb22\r\nYf2xX4oQ40Yt/WKGA2mBZvco4mkhBlKFHT4KfLbhJVdn16u1jIunIfvUrsy1\r\n+Wn/b9vcudGQYqfOXNjdU7IPxkfimbulPWnfsktHdr8C4D1Z3IPPo11VaBxV\r\nzj0zTYvWaZeRBz3KbxYR4E8g37XowuYycaZHhhIt+KDRIFujZF5AT2jmTEFe\r\n6yJoYPeyCUhDFVsPSuseO9nBU7t/BK+rVn7XjXuZcdfAX8hChKbWMfOlZ8JX\r\nn+4OM9Nc6B/CmmS5wUAcLu3/vttFVM7Hu6E=\r\n=b0yO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.20.0_1652434279975_0.42398984331279976"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.20.1":{"name":"@pankod/refine-antd","version":"3.20.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.18.0","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.20.1","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"144b9255e88ee2c6316d6af0f3f1ebe05b9387b4","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.20.1","_nodeVersion":"16.15.0","_npmVersion":"lerna/4.0.0/node@v16.15.0+x64 (linux)","dist":{"integrity":"sha512-YP1J00ZjGHuXcMHVR11pQ3BqjGOyN8v07zWk/yIBUHYT/Lf6PZPhIW5e6ob1fG8DmBsd5W2FcXcqyK+nSidfsA==","shasum":"88f63ce273e4f122566337180c714f8c00020434","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.20.1.tgz","fileCount":152,"unpackedSize":2597480,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGaaAXb6YBCZ3FrTAVZn5M/OzmANRdbBrqoM4pBCxhawAiEA4JNd/UwXDajDbiN+GTROFlM0DCoHzlkLnl67SlBZqoQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJig5gbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozVQ/+JJ1udncAOtRoypjPDhi4EjYiSkrVdptWNtWRk5lfM2giPV6t\r\n9duLOaMJo6oXjjAuRhD/STPegkSfeLosoV89U02dzmtZoBLEPNHhNRy6+Btf\r\ncNDDn/1/XnWe19K5zSulAL9p4AWshWpgYymZdvecL6JOgYaZD54dyNySq2XG\r\nz/9qRuo4HODpTpgxtr9MX7RZvNHU+2inFo8sG1preC+6oObyQWQIEIvFmCaY\r\nrdxP5Yh21X6yZf5W7wW3L/OMh5an0ybnDf3454KAjQzh85VBnSJJ3zZW7blP\r\nsJBKm/tiCZ8iv/jATQ26EUYpXMw8/DRxTpK1baGcqh6Wsc2fOX8HE6OiCGE7\r\ntr5pFNLwZVGY8D4YAWFOW1Npr5Nm6/2J6La6TELu5vH482T5Yd6kqQmrxilI\r\nYMsnPtgLZgAhCkxe+jhuHr9Syh8qtFR3BsOG6jGqPpYD+lbsUnaCr5zmeQk6\r\nM2Iw7JdVMT2C48YyvB83tmHFie9fK4dnbImn+MyZj0JbO7LV9hj+2VrwdbIQ\r\nAo0Gt6mbZmde9wvvC5C2o3fHXRgrH2+U8NWt9egGLTWef9aEKneUCKLTj+jK\r\nP26iyVEl2NNYRp1DHfQnDpPqMp0RNEr1YqSp+xH2LeWB0zQdULvy8ktys3Sr\r\nl+hmayZLX/vspQXpys78YF/seukEwuzyb/s=\r\n=fgWc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.20.1_1652791323467_0.565456717212151"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.20.2":{"name":"@pankod/refine-antd","version":"3.20.2","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.18.0","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.20.1","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"0d87f079e1d1ac837261c5ba75951bccff23f864","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.20.2","_nodeVersion":"16.15.0","_npmVersion":"lerna/4.0.0/node@v16.15.0+x64 (linux)","dist":{"integrity":"sha512-UaxqllhBx56gx6xOiLqLKxYOJDM0q0YaD1fVsldFR46hmQPLP0F6pfEsJaiz5dOHKKkeYhIzaWA0ykyh/t+7vA==","shasum":"cf62d7ebec46b40b7aebf0fd0c9844a7d2dda7bc","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.20.2.tgz","fileCount":152,"unpackedSize":2597045,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyXpR5GBWP4eVWTiRnbJAFEoKfn1nMQe7y+7as3AQpewIhAI+tZc4pUDfgdF5gdJsz6wGbyqiYh+YKhJudYOUgM3rP"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJii2TxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFZBAAiAQV0utNzZdBBD9JA6I+Aq80/Nz0Ux3fbNuQYebTr8sDP/yC\r\npixuyMgnLTgW44a7LPL7+W3pIV9U9nDQW7dBBiIOy5AFg6hzEeGI5eqKAYK8\r\namr0L85lkU3L3HyV6Zk6b+AAi8YHDdIMkjwv29UnBL54epRU/H84wIPsyJbU\r\nLrIak41uSou0iZ61j/n1txmBAe1e9irP/wtIAdihbTvfY7MvsLHd8sIHviXs\r\nvmJI54AkWeTQQbWE09F/qob4Zg86xjF3kQRiyk05PcHbn9jdkkuYUkA3bO4m\r\nTqV4VZPDwtNhXIctyjmPQMdK9wUEaNONbpFPxtBNt8Vd63EGN+Uh1RmAAQHt\r\ncENnQrepquwSMst4qVvJaI6767WnXJECIWf+02ZPsjXQsQY/IciUA+nFqBJn\r\nuu9N4QPbljEbrrQNVr9q5vWlOQ2Z3RXHIjLayXPIlPmtpiCO1v8FweJo4WbW\r\nOtZhtsFItk0JKUGDzPilfi3fOKZysL7ijaRCxjRAR264nRgoYA864rumhQSP\r\njokPx8oJOd30kRuQLEQcxSllcfzXN1YUdj5zes5ZD9Xtf6KcXrpLZnUfFtCK\r\ncc+O1XyrnmAvrCtMREhJS5Iz9ugURHsnKeWQzuhlAse5po4JoijX2uoOJ2kz\r\ntXTb4t60oDdvrrK1Rz1F8LxS+8OYe9BqxKo=\r\n=kNqF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.20.2_1653302512948_0.07678761894081965"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.21.0":{"name":"@pankod/refine-antd","version":"3.21.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.18.0","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.21.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"17dd5af3e4c9f7f09e1e707362c6f5a9d1cab8a8","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.21.0","_nodeVersion":"16.15.0","_npmVersion":"lerna/4.0.0/node@v16.15.0+x64 (linux)","dist":{"integrity":"sha512-bE854cMvWvZVg1I/0WptHPsN31LamszzoLL6wAb05K0ZlAoNAFEoixobpm6Za0b8nh+Iw8QBD++WvH9ghvIYlw==","shasum":"660de6a5034ba95a8b36020b1ce8a1229dddc8cf","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.21.0.tgz","fileCount":153,"unpackedSize":2616688,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwNeielxTTcbHxQYtUvvq9GowXVOrdLRQj6GTnPt5/+QIhAKSXdaWXLPM2P9qMlZoB9RK+88KkGp51df5eD5EGNEw7"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijHaVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8Dw/8DZOBQa2VRgXXpsvzCZymvEFWiUXdNaCSbARGWDiqWV7KFm+M\r\nOTjGZL4X/5bGDrreRe1nk2Y5vFXnVPyjgwdSwkUBSKJAf/cdD1p9IJn+mJId\r\n3+ogihrQxAON7NWSfRG3inhotLp9ecygDw2eQzr0/7+SeMePR/E0PVOiRNdN\r\nIriGkEabdYwDHmj/bApqvDQaEUY61zOUuYKmyqFW8HmOJQTGfeakdkW7twqc\r\nbuMHemrNRu/66av8MUOGt0029J0ve3XSwz3fts2UNYv1DZRUfG3wXcYgB/Mp\r\nMCym48kAZOrVoUqIMtad4EWUkOwLX1438FQPRfQDKFgogfXwxyOYdC+gs940\r\n6ASs2DRQ2P0VCyRetg/SfXgbxYhrIt6JFn1DhTH3udrw1u/MCxl2xbvBQd1S\r\nA8zDTy4QIRhwxOktz0plcQMeP+wsXVIINi8FyGXstVB2lfqWPbDGzih2zGvf\r\nlrz/BnZ70uFsGOaVeKCdsyQ7A87uut07lhU1N4DdJr5x+3Z/IrQf9ZLSmzFb\r\nvd9rl/Sb8GIbjJosR6Jjp/aR1w7oI1vRpCaKbrYL61+C0IHOUNK2n4r6uD2y\r\nwHE/oMFe6f+vSgNrMHCCD6ZRpBtgtG18o39undCr7hy2uG/hWEuI/ntk/hBc\r\nMpwfINT6tRE6YvJQ9Ogckkv8jnGYZHFpl7o=\r\n=nCYV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.21.0_1653372565016_0.5564453002456771"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.22.0":{"name":"@pankod/refine-antd","version":"3.22.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.18.0","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.22.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"9b16eb4181ecf7a91cb1b2b1a6348dfe033fdc53","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.22.0","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+arm64 (darwin)","dist":{"integrity":"sha512-uW5YH5o70/7CjmQE+VUS9dM29AWwa0qt755xh1UhLEkLJsr3P9/eI7D5rf/A0VMXU+9E5YMZizElpyoOZ1VViQ==","shasum":"7893213169586d8d2b53a044675e8ba5d96b864d","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.22.0.tgz","fileCount":302,"unpackedSize":4138385,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHzt4CYOZrUgczx5IyyfUDebztcrnhL2se9I40RMPsqnAiEAvPHlRjJr+yU53naafGQRP709YokLcSJO9VN1Q7URrtg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijIJYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgHw//Why0Qs3Vkp9ybnph14oUHpGba9bjHIzvfs8nvB0InECAhgrC\r\ngERxeGdNHgKXhW49sE6uB7IYeGes39D7E06OtyVVFr6NZRG2lV6st5bNcz5S\r\nf3HrjVNdArshjiOlFprjxr+U1fthd6EH00qaLj/6JEfQB9J+hNKmfBw5MjVr\r\nUVZisZWKUte7B8WQ1FAV+Sm24Q+BFRUS9SqdOqnQ4bUDlwo2d3SmLlUIsgt1\r\nkBJUeJmS9FPpTJEUraePwm4zc51zLuqhreBji0HrJDivuZw/aEogUayiP9mt\r\nvEntUGNJRCl0YiUozlv1+P8PowUS6ooNPGpW4KXuGs9c1mVoEPtcl2RTmod+\r\n1vz7mxremER7t+vgNgIyha8S42HgbLauMrIfIY5Pz8whkheZnIe3AWMGlIz6\r\nRRBNjR5s0hRpXDA8MHd252g/W7LREIieZVrlqjCyqR+QxcoiClKIGHUABsKy\r\ng0YYIdfQuyUj/Kyxb69QE24oiXTCCmMk4j0riHCtRiug3MLz7FTIa/0xyGWQ\r\nZJevnJJiHNDvF4L7lFUUUYM/Gxio5hDDR8Ooq+eUTKYl54+C+aAXPdy5ygn7\r\nYmE8xPLfr53qCqaE9rsewo0dyugxwxmfixFBjFNQ7L4F2PJRMKvkCV75uc8C\r\nRXoRGTP4piC3qUCAJRtmJ38HxM1sy0gUZlk=\r\n=JKzZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.22.0_1653375576114_0.8863794143436212"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.22.1":{"name":"@pankod/refine-antd","version":"3.22.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.18.0","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.22.1","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"8b9700535aba27fd2bfa6c2b8e550f1ffe118c62","publishConfig":{"access":"public"},"_id":"@pankod/refine-antd@3.22.1","_nodeVersion":"16.15.0","_npmVersion":"lerna/4.0.0/node@v16.15.0+x64 (linux)","dist":{"integrity":"sha512-ckSLJ++3MdKeCItZA1YizcFZ6GuS2fclG5szawh43kUn0LVZWd0VES1l0bGKMz/9iIe/69uaFJdLXrmZnqmxWQ==","shasum":"9f22ead4389a4ad7352b33a38aa5443847446e94","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.22.1.tgz","fileCount":153,"unpackedSize":2616677,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCx4N+2QZvgeFigZDyMaUwTCci+1m2LibNuHFi6LiNDeQIgKF+4znfXplFoyC7b5uFijrgsV2dnH941fPBhNfIweQQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijxNMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBaxAAkBhFySeOterZrrAo+5QeeqIU6wTyKARHiETiDCHuIExPGjRd\r\nOSphlWUsVhzJdMFlz9vzJqZMp9bQE+K1MEeas5rMRVdSa6Wh9R+ZYWyoA4FX\r\nRcTSs4P/1Dsq7MYgvumCwuvW8eltT7zK5q410Gz0W7dFdsnNWs8FyTNr75TQ\r\ntm9SgQRfHX1WGn1xyHCtjk1iWL4bqHEwXQNHbRkrLsio7E5G/GTrn0IFOzBJ\r\nHNDnrbgK90SM4YPf+Yauz0SNCgg3B4RgKuFj8G24G/H4kDaH0edLgAamDYOm\r\n5AvnoD7Ol+3lggstQBzRq2d9XdeAiU0f/kVlMmuXNEYwIWooOslJpAg79Kgs\r\n3vsFuv9ZnGYiIeWKk1dwGXErEtvJkfVEo/pMfZXMPQa7Acjcp+81uRKnuHnj\r\nt4r4vDnxRsf++0tceus2t1catSRe2VSAoZhP+ORnHVWLI8C4y4sXWmtIxjAZ\r\n5YYR5Vl3mHYahmaz0lBYXDSqm+hl6N0VQVTif/GGMrWxlcl71XzcVfvEVDOt\r\nfZUupOcm1h/Pe/WPGHS36/4cQ0saScEEjUIACIfc1B6eWg4wURuw5Nt3+NaP\r\nO4Ud0NHi1d6lazEldMLlSgV/gjvWnJn8l6twuyCAjsYzKfhUG+NngYNKAMCk\r\n71cvO1Flhy4+cmoADC2T7XaWz+V3sGL38Ac=\r\n=/71c\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.22.1_1653543756550_0.9412125354916039"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.23.0":{"name":"@pankod/refine-antd","version":"3.23.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.18.0","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.23.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.23.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-rNcWzRuFr65xIpB7YqlL4TbO7DutQzPzlfeOtRVQfZI9oayaz6HNSqfM3GqpAIZonElESxeYpxY59hkyvcn7Mw==","shasum":"a1312c32299b74e4dee5c0d2aa30177346dc7e3b","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.23.0.tgz","fileCount":155,"unpackedSize":2636246,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUtGjwI1O/DRFlpPBh1TO6+Mp4PvqbpxkuGSgy6qdEggIhAOFSXZACYpPhpkdEn6NAdH8TA1VkPgRs6OUSCoEaJFYB"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJili/LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSXg//dEfyMElUJ4/7qKsfcJu2TZ28V5/CT9kIxPG/TwD0qT7vQy0+\r\nFuq4SdPopP0fChq6ooFq6NdQaJ5Fl6CfyVZZxJi5w/Moqng6FTq6tfjIGSSs\r\nZeg8KI6rxigraDd57mseA152W6FfosyHeIpPy4D1an+IJHSdjdTYHiy46gQ3\r\n1/Pv/39woTfAHRX36BIk5ERMD/pLOGlJiry0/CQbzpyT+BAkIByPvkYxUh0U\r\nI654bvYkcwZwpG3PMecuFClNKLGtdl7Ln5dn7uB39nK4xDojqNARmsYL3f3u\r\n6MY7e83ceK8JWQUlXWA11+btk8kCHCQSGQuISqZ62v+nUIRVck57QAzLeZ/L\r\nl9NXmvLv4Itvg1WFPRw5e9oTHKZzntd74xszN6GXC/aVu+IR/B62rInEyn54\r\nP8HOBZdfrnBm6bM+76p7VEtksljQFDF/G8UPat6U0iF6W6l/tAysUScNRGQf\r\njapbsvxk2oJE27Fg+miHJPUHHEGxVhY+1PUCW64b+hBLwChSQy/muMtoup12\r\nznXC23mePl3wS+2nO9ZWBno9jLrcxaY2efsZ48TXGG08VZgfcqBZw9uislbW\r\namkbYN1rmeSA6mdJVTuJ7lSqb8A5TdnCcV0GtPc2bh4avvNFVTUuMPDRN3vW\r\nDI7304rJXCkQAaQdDL2NMnQ8dmb3so0HhFU=\r\n=hi7v\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.23.0_1654009802593_0.8983416607906165"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.23.1":{"name":"@pankod/refine-antd","version":"3.23.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.18.0","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.23.1","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.23.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-YiJFFlihEvYHviw72DEU3wr55T8xKdYBjGxqPl+EPcnXF3Wlp+ioBYlHE0CyR1rlmtS9y+p10fiO97DNeNxjEA==","shasum":"c456d5a841a0c699636d3a39674890c456c3861d","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.23.1.tgz","fileCount":155,"unpackedSize":2640954,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCArq04LJg+nMjcFm3oaSSjE90SxNlTQHx991+Ia7lmKAIgD7Gjv0nhi4NPhR44ManeOraPOI4nVhm5w32HNHBYM8w="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil4VVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoChQ//Rz0Y04bdJCuP/pD70UeqdDtlX/70PAO9LNFPk2YuD20se4Hr\r\n4uVMJ+r0I/m2RQGVw+qRdDpk51+Vwpn/Pq0Y14ZHZksmW1WgLXxzsZhKhQE1\r\nYip9yisMvkd8vCk0HtuCvFWcURsJQPUavUvaWL1x7SCSd7Do7gHE8jGiqRUx\r\nckxr5Pv7AQ64vUt/+bRwv/d8mMKhbvHhx5XQJ86/FryoXIwi5K4wwOW9Sp+W\r\nGMv8h1eA6yVoJUuXhcC9U9SyQh/16FbXOIKiOLbAfPIY7uCMlr1XyWAnSllc\r\nx4IowxEbS9+9biDsRJyD8E/uTtXUHO9T0xjnFiCFWIi9VmlyWJLwVqn5eN+L\r\nIvnDc4YTZMBZW2eUYd23YlqGp71wnikM7gqvzCe2EqH/NEoOccH0wrzYfVOk\r\nH0kfqbHnYEFRbSYIhp6bHVYJ1+0feVyU8qxRZNvsitTyY0068QjqGACsuLPO\r\nh4TryzNfohcI1YqYsN1UDPHwHQfaIHgJxP0If9jzgRcnHn5BFEXdMTeX5b3h\r\nu3+sgWyxCPTf/TxuIfF2+Zlz1imiv6iOmh6vFLH09wByRmbMpNToKNcP2xd2\r\nPkScIbQDDwoYsAlb9XJvr4tLZhK2A5tbUPKLpcbwiWnEbpueOdxTvVFFOmRv\r\nUB9IYnCCFPRH0pNITpsFleAM8WNYsw4Bcl8=\r\n=nBmm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.23.1_1654097237352_0.7062214982665953"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.23.2":{"name":"@pankod/refine-antd","version":"3.23.2","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.23.2","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.23.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-P/sD1CQGwlXcxmCtIC75czGZ8NJkGvu5koUD7hdu9FTI0fvCV0laOjmBnGqGRFbdpCXJ8uMZy8aVvkr4IC3BXw==","shasum":"5471e4ab7d013e7cdcd93228d9189a19d2045329","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.23.2.tgz","fileCount":155,"unpackedSize":2643185,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC93s6xRoZ7WR+FnJmpMqXvw3Ypcxegccj1rDbUSq7aBAIgboW13quThbO+YDGaqIxmd0GIxIDSvFoJ76Ea6NLm/sA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimJl5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmppsg/+JaV2qq1clnydAXUaZ7kJ4XOJ9dElkpaFKMvPGJFQzkx2LRQB\r\nw1JkdOcYLm4PLPI0jJR09Dg10dlj4CzMGPjx3d1ttK9LGkAewWt+/QZmR0sG\r\nPMcbJViqmE47tgZI+sd0Wrc3vcttvNajFXU9gJANhlv6JC3u0noSqdPVx4f/\r\nx7IFbM6A6DPHZ9fXtFo1qJ+eVnHtY/Jf5OoK60ll+e8hBx8vjt5Ca9ALoFAz\r\n8qsefc0//c7fRVo0HZqOmxRC+KzxnSS+824lz17beIL7jthXAC19xkS7sOh9\r\n5QBazDkMPKqeUvAgx7ErcCVoQhylKBZo8Je7LJz9A3Lz6PYmFVgQwJJdRgZB\r\ny1PYPWSBc4DfinBF4Yrd4Rt1VuxFIdxWo1BndPEga2W8BR/tjS+a7Nj+2eSq\r\nBkFlRT3aBjqlzgFs/drAfX1vNg5px36KTrbQUEybkGhEypSVg8HcNMQavZQS\r\na6ptgJqy+has2ooIGG0y6U7pFFP34hE73Z3CrqZCk6HOWrWlmnMXG1ViZM8M\r\nqTeq6fwGGdUP38XWbH3KtrnjyUNd7EmZ369NIhz06/uyrsdrzEkXzL/N3J+K\r\n3fhRM6/bi2TPo9iSxB4nKq0sLmHAvAOTzMyUKeZfulrOa3VXue1cE9TuGbFC\r\nHva/8mub3A2NraoeKudD7McQngzaljLTq90=\r\n=W3sQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.23.2_1654167929685_0.7008208790657076"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.24.0-next.7":{"name":"@pankod/refine-antd","version":"3.24.0-next.7","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.24.0-next.7","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"fb8333dbb245b9d4fcd3a0a77d7b8dec019fbac5","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.24.0-next.7","_nodeVersion":"16.15.1","_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (linux)","dist":{"integrity":"sha512-pqvUmYx+Juf2gpPJNMMUijqGDyB5Z5HEnpSr7bsHrNcOV27CdLxZX1W8ddX6Wxdh4G0edB0jQ7XoAhRr55eHMg==","shasum":"f86472be1271c8b5be9ca256773449bc94ec2474","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.24.0-next.7.tgz","fileCount":156,"unpackedSize":2645301,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAaYBF8/pPs0Egc7wpm50yZNvsBl9POu0uVLxY8gtDxWAiBNUIYPqCu483bIdozku4/CHQ9JX5bfhWtaqjavTSVP8Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJin2tkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLTw//SHmppTMXXns9SvNa3naU4i8/QDVox7jUweWMtjMHOnI50u3Z\r\nk0qYD2Utq0JMUtdGtO5roXR0QE16xpFWSI8dx9rptjx2IKi/axu+6Fg1sG+7\r\nCJjeYydgaqtcVKjco1N2dtO5Q9iB9OTmrDC4wsI3QshK9Wv0Gm+wRO9FgYiK\r\n+KZNm0iWQusZsFxUOe7UG0hgIkN6vH5XK3W9upuGKk4SnB8+oanxPXnIiFY9\r\nip42xHhNSezmeEihpzk/t1ywdB72kS0o4CPh5F8Bi6ItfiInmuqkOwHAijUE\r\nYTAfXT4TqqO90V90WsSVs0EkDrO4XK5PEWr3VhLzJdT7Z7lAg6xDnaSZSe0Q\r\niObZ6MwrLZNTNdfD5l9ORX1Ce+hWOmIT2P928H6QLQbog9YXrQueaGHgadSX\r\nNdVfkgYTzVLLcnCfwA/OoBEBC98noCa2MpYRBe0l0N0TZbi4iGbc4DUF0nMd\r\nyHghi/c7f3/peszwG0sxrn/v1VFHu0NKUXU2Qb2SOUIa1wtd5auiDI1CmSTL\r\nHpbN//iKP+b7TYe/DrLb0G7zMp9qGv8+9PegoPaEhTQkSA9I+srI+OEn8Rr1\r\n3TIxNvg0KmMmtKvyCUDKUFkhA0fcG/YJpvww+LpF6TDpORZd7TIiRggpeu65\r\nFXNsgP7vgJCXeKOxxzZ1YZqT+xH3HGnLKPQ=\r\n=GkCz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.24.0-next.7_1654614883853_0.6243087362009601"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.24.0-next.8":{"name":"@pankod/refine-antd","version":"3.24.0-next.8","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.24.0-next.8","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"e379effaf4469b0c5443fab16f40f05194d68295","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.24.0-next.8","_nodeVersion":"16.15.1","_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (linux)","dist":{"integrity":"sha512-zi9TGzN1JoY9aXa2KE0eut1IspvEAz03wVeu2lyicnaUeCkTN5pSmtgnKlaWMuiYyGXSQKuQUpXtsrA1/BTPOw==","shasum":"ca0813bd769d3f86de1b449c456354ec9e86de7d","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.24.0-next.8.tgz","fileCount":156,"unpackedSize":2646880,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCI6Y+PQy40QxL6QqydCBYISYQeBT44e6myWG9mC7cNdwIgUqhWeihn/me78IFgF7Y1hqKu26eDkKkxn7xcXeWwNM8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJin3JAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmeA//Y1qAEtQMYzm9pqo39Tp2e4EcD5B/QCp+BZhntzQDyopubGDt\r\nv4vSDoGA4+vbI8Yeb7nJ6KSfrIkKYbP2wgbOngZbMnn06WhnXir5ggSUh1gf\r\n604Qg/3MEDmT+SW6MWwAvvav2wTfXvTpSuQySspnWq0UgoyfY2Z96LZU8g0V\r\nPJeaRtVF2X44rwJ2NSXQFofJM5652Hhp+nlO7+k7nbe0+mV/o1oj9yWkHi5A\r\nUlonsOCKa4HgfRKOZzSVNu4d+bI0Bk4lCH5c9GYVmsu+SUcP4D3ydbwh0Lrr\r\nxLJ0kUzLYh9znRahLlLoJ5dlZyKV8xUMNxzkM5JEft6Q1Xo89bdT5GXkS+Ic\r\nNhrCENEIvsKxUd7b5CHrTF1mfvMctjaEkrjWFtfik6qT/shCfl0V8LtYbYg9\r\njL+Ck/mCqDPRXotOjFdKI4HEdY/wbUgRdETIXo2h0b3OBVgeQD/nLzMV394z\r\nS7Lyh1CXmFCvHqNnUXkSeX109IdxPrWoG0IXfogzjOkqXhkeo3pOXxOwCsBD\r\nT8xX4J1VucPx+Tut6I69Pbq5RK22AiL0AY3m96FfSf4jlgTLbTyvN0xlIlRL\r\nlpgBrQxm1KwL1Jw4n6Bum+Jrcnc0kbbndlzXoqoOWrOGZFDmA2AlBNnUMeOp\r\n2RIqrIYKPVaikuA6br2E+nxYH2i/k2JWDBM=\r\n=pXjx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.24.0-next.8_1654616640563_0.7160257213164058"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.24.0-next.9":{"name":"@pankod/refine-antd","version":"3.24.0-next.9","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.24.0-next.9","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"451eb4296976408b128d01e45dacb871b052e1d2","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.24.0-next.9","_nodeVersion":"16.15.0","_npmVersion":"lerna/4.0.0/node@v16.15.0+x64 (linux)","dist":{"integrity":"sha512-3PdYfUuRU5BjsypzplSiWYzB8+wXCDTAnoGcTgn0WRyaT7F00Kakvx5n8FuhM9hVN38NNxawtx1srv135RQ+RA==","shasum":"c77dee3f52dcec1e265f5bba46a7f0a13601544b","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.24.0-next.9.tgz","fileCount":156,"unpackedSize":2646880,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlRvKERlMPjObhrWPn1hB6pvbXR/lXrMizMNPPDGm4XAiAbmQWYrZS+QxuRRUDCF3pq1Jmn0Q+24ZLambYL6BcM7w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJin4i3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojwQ/+Pe35XNutm90ny6TvPb9ENsIuLgvGb/oMRgoZx/rO5pao6ryG\r\nVN1vUA5wmfnAL3GWwiP4GRFSn1/1pT/oL1xgqyFtO8+VSejN6g+Xas3Af2CO\r\nw27MOG1sCc2PuCoZMMsndHQR5mmhN8XUFTgty9im1n4PVhRsx++TTd+eYYsm\r\nlmUXA/RW6wlJjtWj6f03jbHDLerv0iURDpkjXyXs29zLAIaNzYoPvtoR63yn\r\n/qHjjb5NTY/IxvGlSmWcOfvK+75vSUzDmo76guXf1kMKhXSjItBY64UP1Exo\r\nVv9sDgRIoocc0Lx8GzJxx95NBJXslu4dHI+yOBH3DCzWbg3nS7J8NqdaUvLX\r\nfie1Vvq3q0DxI7Xdg9e9W4B6OSJTfOkOtaxbYeTcPUzObGzDcSnvCR16Amod\r\n7+PL+U+QKw3fiMU+OvtNB4kFnzh6BzR3hsq8IJfLlZ+uYlEikNeCrSQG74wp\r\n2ekj7TfOOiEQ/PdB0MDh2vUUWA1Ct0QjCvGxiqD843J7nI7SxKfLJSG11zqD\r\nAYnahjQt9NuCaiw5vj60KQFp7yiXDBsFxXC+czDBGqpgf0s+ggCVLWSK7lIN\r\nqhjpOzu/5n90QS+7FFt/fu6J1pHfgzlrhFrUJWpuE2cHxUYDwgHbT5ZuXqQV\r\naeSVgnLiFpVKybqBKSVZQxnrzArr2klyiJo=\r\n=OmKp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.24.0-next.9_1654622390939_0.9959385016541353"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.24.0-next.10":{"name":"@pankod/refine-antd","version":"3.24.0-next.10","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.24.0-next.10","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"b762a00905cafcc009b6ed907759d4aa8e6366b3","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.24.0-next.10","_nodeVersion":"16.15.0","_npmVersion":"lerna/4.0.0/node@v16.15.0+x64 (linux)","dist":{"integrity":"sha512-HlC9AcQJ3ouBfVNsKGbS3jwxvoTCOM2DRWnEDlUsLCxro9t7XwxAItvsBYVYRJmlbPar/fXwlgegA62LDm2L6A==","shasum":"c07f910c2486a5d66e14bc028727c4a822abe669","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.24.0-next.10.tgz","fileCount":156,"unpackedSize":2646882,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClRkQNEPAeyz6W61gpvmQRZhv/DI5pcFiiyrISfEWtvgIgXVOvUI95+roLLgQsdBX0vyYfaPl1A2T031jpuymgHkg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioERlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7xg/+JWf/lWbh7PjQxFnL0VUVFg4hp9y2otKx7zvIUV+riEIvYm0S\r\nHIKtrjNu6Q0lzG+OGQpJIhV0Aokr3EjBXoJXxyUA6NjS6zpUfm6VuH7E/hdT\r\nrypNEIYQS/1CmeWkjhSRckK7pCKtxlt5Vxztra9Cl1xy9pa10k97HU+4sUcZ\r\n2soVddcwLVQx21CpXYTEYKS7zGv/kSLzPYYZP2q/LXyuAz4tKxETLpCfSWWY\r\nYpsBolAGAb75dv1mVlNxiWUz+QdOMVr3Vn6smxc8NnBnER5QO1OO+ebLqcM4\r\nxZKbW3rvQ0Z+Bhrq11KFCxOS/Rmp8JrsGX8rdLhFzOmYm5Zd+BIUbrJ9qhuf\r\nD11fvOvdYo4kbvneE6OG+Z4Fs077aOw0C02LPo0bH6LmquqLwwUTSKXG1n5O\r\nC8lq0Jkqppx9sab/lqFSDHGWGHOEeHAx6kquldrk09q7qywOU20pa2uwzVPY\r\nKNGB1qj6CPi+wju/ro8WhzlhdMRQkqZ2Bx1BxwCH414CVmhmOMn51Le7nQ7S\r\nNN3M8Qr1caWv5d/SlLhggMuqfJ8NfwDet8PuBQIIuVhYQZ7R0HQcdPdtDW3q\r\nDpMG91GwrTNVm34DLqL9tajBv8UOM6FyoHadA/aNnwIKTALHyOBV+NIYQ4k/\r\npJl3RzCB0Ak0ypzplEGVE21rC2boJz0NYc8=\r\n=DYvt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.24.0-next.10_1654670437581_0.05095926979500387"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.24.0-next.12":{"name":"@pankod/refine-antd","version":"3.24.0-next.12","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.24.0-next.12","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"029756906cfde0a51ed60e73886013620d78c911","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.24.0-next.12","_nodeVersion":"16.15.1","_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (linux)","dist":{"integrity":"sha512-enU+NxcwR1CzkU1naEFGtQS4BWJdJHImZuV0ofIoCjA/kb9kfJofT+nS7kXfa4QQj+SxAhonA9e5IxcCsRXt+w==","shasum":"bc821620374b03f470977259263b8a7b27541455","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.24.0-next.12.tgz","fileCount":156,"unpackedSize":2646882,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGLWL6uPyUPrtT9DmSqGkgGNb4KMVimO1aex8JBws9XzAiBYm3sCuIwiqPo8l5HZwwoPTOsAEFEYlNJcfHRm+DlcZg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioFdsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqoNxAAnUtYUeaFbcNV/FgcLb+BQyyYmpKmaRgQHhqcG9V+XPZQLiW5\r\nDQmLSJs2t26XrY0Nb4QJHypislfrgqlIH50269hgD7n9JvRqYX3LqY0P4D8F\r\nfJiyOt27cSLCOXPXEgZGVgFYlzIAFdHSUi53ULM+xwa33Q6OO1e+cQ1RuNiC\r\nqjw1cwz0OJQb3wMwwADkoFlPaZkzidAFOSyn8e7p5kalbgqhtYO4l9xfvN6K\r\naPUueHCE9qXIr5O5RvInHqSLmjzRcPy9avelQsD3FR9Ph/9OcaBX/eOdu83a\r\n/r7lRSjkBu6j/JF/j2M1xmJgZ0u1tDZ2Xydg184pV57AHSoF5f91/KTsKRxc\r\n0vZboIV9bvinH3KJsHI2Zjnitd8KnkrA3sfGkqPyxMBcYM4NTozmsdZy96z7\r\nTEZUlSjlK2dOzSf0AuDhYztw7ja+L7XojHCSqWBn/ful3saeBq/8JedqYGoE\r\nV3856RdunzAqJvatnCGoa6Pzlujng2gbB27I+NWy34yBnVp25fn5rQI77qmP\r\nSqChd3ocl3nUQqU61tbVLdvBISvGMrD97W80ixQ+5ETfx+IX1/CZNwLtWrAY\r\nTXb3lJRk7UT4VFbVqZsMa7xPTAr4R4w4BTrPWXNKFVrlAfrrggDWofeKraYX\r\nVJTE1icRc3i3Nyh49PUlEE4lrweocsfK0Ug=\r\n=noKO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.24.0-next.12_1654675307753_0.8053334294728958"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.24.0-next.14":{"name":"@pankod/refine-antd","version":"3.24.0-next.14","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.24.0-next.14","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"234b46cda6d4b9e669a0cbc3d90f6b63f2ebbbbb","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.24.0-next.14","_nodeVersion":"16.15.1","_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (linux)","dist":{"integrity":"sha512-s9z4O6FCC1fYS3NqJQJV5Q9ijmO43IeMiYJJppUUbczGRnhwxFvcannPZDzgx2omczRs7pUN6IBWgw0jGQ1Xng==","shasum":"0542ba53b5958fc71b61c0073da12bcca5887b9b","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.24.0-next.14.tgz","fileCount":156,"unpackedSize":2663464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDm4V2AVXVnykgsxGE2GA0/I824KsLKuOyhtt8wW5UphgIhAJZBQyXRhVnH7YjZNp2pRZrSvKHCCt5BQ8LDkIZwsR1F"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioKY9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoE/xAAimvFDAEwRBLLmlEqQRNTwv6vU5t4IwfZdPrXIju55C0kR6Vo\r\nBGBulQhgDJNhgJx3ZOG5Ni6P2GvaDLQapk6hOniri2YGbFh/PsZVOzc/Zpwl\r\n0zk2RmQv5eoGyzDbIcw0gocw/vYUUyNquySx1caFG7STXO2U8gdLfTN/HTNG\r\nbZTuw7eGyHg9i3oun2MBrvL8D1uhSdmKvuFrD/Snl5fdNaxH5yyw80OJxDMA\r\nj2a+rr4bQmwAPfyAQYett76NDgPdwe+C5MufkQNQLCJfhP3W9hn1gwC/9Ogz\r\n/xV4JUZntNaN8YvOy+ENaieF5Oq06kyG06yzo+ePaUvnReG40aXoiz/DBIHD\r\nM0nGzwVNk8OIH9jOHB1ZX9jODrPMlNDTkB/hU2Rvp6ccquxnWK9AQ1OwN2aB\r\nwMTdzcdO9lB1q9GIo6PSniOGTnQLMxMMMfJ9gfE9kKoWHvP0iSbAtBGCo2y9\r\nazuOp/u/5G5NnaTq7WV/WKp+EKTu0ijPKAk/b33Z3y2HhZ9AWF/48sSYz5pt\r\niPlshppBOOPsc4pepIdTNu8O6lOXr3nCDq/snKXCcS2IYzL1SkD7WVz3bWjY\r\n/VNltuI/GzVUs//lMNj9iAZelbVgOCBqla1FiITuq4Mlp6cv29qoEIpV2Frx\r\nCuA8d0/sWeGpsMFAd4qGrcWVOqAJBoO59GU=\r\n=2mVQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.24.0-next.14_1654695485521_0.5207688329191331"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.24.1-next.0":{"name":"@pankod/refine-antd","version":"3.24.1-next.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.24.1-next.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"ebaa04d0e3e28e53534056ea4946ffac14e7a5a0","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.24.1-next.0","_nodeVersion":"16.15.0","_npmVersion":"lerna/4.0.0/node@v16.15.0+x64 (linux)","dist":{"integrity":"sha512-l6/HqJWMwIqgt9BIT7v8ouYka5axNX040Jh1InnFZ/MLMiDlkpGWHV6FMqDaA2ziQQWx59AkNYoO2SpEW9WqYA==","shasum":"b7432347bba53f1ebf9e2f73f4d36c9c7ea45d25","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.24.1-next.0.tgz","fileCount":156,"unpackedSize":2663462,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB8SKI40cXD0XDAB90Y5DIU2hnBQAswC5npDcPVxnzEoAiEAux1uiC2cUX+Nd5yVU0uTaWqw1g4XCeUVUBC5maCsPEY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioLGJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqS5w/9HUHuNT4zOkkmALCciJ2TDmDz23ITCkFNvtm6GTYvhKhIACI8\r\nxgIOjWVNBhFAubkZuUMF0pIdgDuhWxv5La8OH2A4DM7CMJkNDJF4aQIYN+eO\r\nhWuTM4jdAu3j9/iigBIZc30c2O+YegfY/ly1taAXrKGcOW85nMhaF3+eEIN6\r\nGA7q5CucZX99ivZ1FnYd1+vk+6fUWTCxQ5h2zaX8OexefWka41NXc8rB3V41\r\nMZuEwxsYkKIaiDsh+FJpEfileZtglng2PQzxcFnuJahmNVA9KUEaBxXWvJCV\r\n03BE7AHcIewBSvUv9gox4q2pBH/1sT9D8i4NVltSIGgI9TrA0PAwZMDoHcQe\r\nJHstXZLc7w5OO2dvufS1z2mr6SuqC02nK3CGV1zWA6u5nUlqeoi5Lu4emyUc\r\nGJU0mKHr3bMvz6i5YU7/qMXtt9tYLMhGpPG2cc8fjCDjVqS/ECANfJy1X9qE\r\ne3XK6NlWjyGIIMUQeQWnbgONrUp6Sw2Mw8YCNLivS9US69Uti9fez3PX2yJ+\r\n/tZmkKYwLQ25pFEOruQwQbcbSD6XQZP/C/9X82YOIvKaPaLK2HYGmv37Tak1\r\nckLMwtUu4vGG0Q3PNCyI0OjGyvDua5Uqr2P6tbpAWk+lfpo3BZ30wnx6wAv3\r\nh8BzRQqkOv6Ln1jYNM98wS7L8TWzi4Jwrio=\r\n=KQ5J\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.24.1-next.0_1654698377442_0.1959564090142094"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.25.0":{"name":"@pankod/refine-antd","version":"3.25.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.25.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.25.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-jLGt0nriU1StfApKXnWyTpcH4s1s0tFMDmoHHMIe59zIUQf4cnsO+USYy92QbeUlnM3P9ZPiZ7p0stNHPKcwnw==","shasum":"287c069d5009503b456c3dc1cfaa8694a2edd3cd","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.25.0.tgz","fileCount":155,"unpackedSize":2662386,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9dCPyyKpe2GhUlFt655/rv1YNtk76tPhU707yQYkVAAIgNp5mOGsZxE1KQYSh2Tepl0YsAPQ9wiyTe76PeR/o3l4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioY4JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmol9xAAopWzj9RfeFZznlwyqsnV+Dmh2G+r8/rU3mJZ7ALvs5w/YbEP\r\nZSxPdozuxa4WgGmME2WJMBZtYrQpbM7K3SvRtL4kqUpdjjGm93eRA9pfZXm7\r\nv/zfzDEom9i4SinpcgF8fMhWA6k0gH0/R0X2bM50ybEASyRHtBv7PWW9y6uL\r\naevo4Z/TrLo9dak+z2NlBexhDdTjKseYlb2tlnJgM0XFgkaKKqazvb5UH0HS\r\nFaSwYat+jdN/L+fEoUNyrMueyIyif4qC4lTEV09MeORl0oKAcB+Y41jpx7QX\r\nNGnXEWMHB4cTwzaILHqHiRG9YrtsOQ+3yHHBRV9WTO4YkfZJGrNMNVBPe/aB\r\n2Qp2TXU6WilcJGGszTuj9F7N0eK4TatNsJ9G0PTTGGQTlaHGdjtasjFH7sUu\r\nGgl0dGIl7DLYJCAkBl062AWVzsfvWJQ4iZ25VTLMUv6gqVBBPkyzhF99xqNl\r\npXC/F40MCBmCLrWw6MR8oQm5jfBDWwJ0G+Ubcb1rXs8wYvzWULyD988nQ4JE\r\nBezel6WRn0LTJy8rOOb8y6z6V/oWuPiUF3BS/Cytb8rrl3OR8V64PoIFLLoq\r\nvqp3WALbCE6/KQ1Zb9ge4bPsYtSX3P1Z8VS1ja43kgk8/jwktKOku2w+usyY\r\nrB2HN5+cTD1XyN2EPf3Np5oqSairR8G4HG8=\r\n=n0Ur\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.25.0_1654754825691_0.5991184607975588"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.25.1":{"name":"@pankod/refine-antd","version":"3.25.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.25.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.25.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-v185kYLFEOmRD+BZ/acPhr4vVhi8KLNjYPdyWn/PYv3bViJfBASOMQweDUvZQFswGgH3MFY6TWFMHBW+s9Yvlw==","shasum":"7fd45bf248f78dee989699d52a1c46d0675ed75d","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.25.1.tgz","fileCount":155,"unpackedSize":2665584,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4EFsHTk3qhuuxBboZBcnWQMyAlA61GnM3YV1Jjq8H1AIgdk7kNwP34i+0Yd7VcMPVsYySMh0IQXTTqE8CiQ4Fznc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiof+zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpTA//XEVVQMx/SRb/5gOdzu6Rs4yXqioFjLHOmgWNaKJRH4Y2k93y\r\nXiCNFW+KkXsn1KtP0T4+bovwoelIePFqhXezv14PzKFoRxHd0ReVkB+Aqwpu\r\neW1WlfOo3mursxmLJWPa84uckZt+U2Dv9Sko8VhhyyMc+0dh5p8H1czMTNhY\r\nEBlQK/MmL2hi7yPhdLa/sz9G3Kzz86gOtCxpNzHqGBvkh2sgXpSLEzJypaxB\r\nyfgie3bJx2KVRwFWZkfm+IB8r83fIwH2aiFVTmoVoJgPwdcJAYF40DoRALev\r\nFR8X9D4C8Q+o2MvW8WqdXMRBgtYinxjLBxq5e9LyPhXi+zPsUzOyqN1km/QW\r\nCrwOhH+UMb/MCTBZ8pApmPoX4r6YO9wWE00jiotyr24TskL/KpXHyH2nJq0e\r\ndfKfDyWtBZ0pAQ7LzZ4ZPMthQlPXZu49oac+NW9UfRTAEdvmGfXJbx2qL3EI\r\nB/DgMhXqz19MxpyD2eS+kM+bjDz16UxUB36RIy0YKHYgsZhwyKx8mbGkai3/\r\nrJpksoWs2w5gQKEkhA0jMB5lrVLNchG7J0z+3jPERfi4fjha5FuWP2rxpUeo\r\nyBeRWFow5VOkKSPonls8TxW07UWOoHH0gpeR/FgzdEaRAj4QagIASwIg/rou\r\nPpbhplfp2iLFHTobyC9O8S2r5U3BUSGpokA=\r\n=pFUq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.25.1_1654783923487_0.15110457321251403"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.25.4":{"name":"@pankod/refine-antd","version":"3.25.4","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.29.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.25.4","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-nOXkx7GtxRURQ7EqtpdA1J9VNGnB3XeU0q1bvTNtUAa5EEPPWzhqkT4EDBrRfyXZOIcQP6XQ1CNO9l285SkHWw==","shasum":"19af6daddcc1bf7a17c77c7b196146a183ee20b4","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.25.4.tgz","fileCount":155,"unpackedSize":2666085,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFNuEDI12mddLoF9+idPC9Yi2ZPwa8W4wA1xNsi8xgXIAiBl8qpk4FgZenPGTGqiNhEuueggjfguG3BMxeFtlkZkVg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiovG5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo49Q/+JhbKFstg9aXm1YZ3bRsL3khtmQ0HQj/ZSNJwQG2A10lLcv4i\r\niCeg+GJgR6ZxA4hiId1qwxmpBICFBansGdirW5tKUjEhBQj4YZgM6lt9ax56\r\n5H8Ls8MkBFafzQhSYoZP4eY6TFwPTtbqpdsl4O6jP9+YIhJdK2LV5ccbcPUA\r\nvgFNdbHnUzQG/OVrol/Zn2BR6UmqGvjHdZouprtkJKWnLigCZRPSUO0f37NR\r\nYwkMV5nSyngYQPEnldqMukzLzShnVIMpm4uCQuabtBAz85I7bXsjp7+gFtIc\r\n9foljGmqp0bps/16oid8yhD5NWtqMSkOBTt1K77fBVC3zOTW2RiZSe++toaw\r\n3yG33kOWuy1dJbaBlnSAxVHsS4n1+oUS8rClGuP0RKeYaM94Cxn7Mw70GvDt\r\ndlYNAvmGlC5dHYbvM+hmfk2aW/hHLtfbn3rg0Wprv57iMrbTe4Ss6yaPlmhg\r\nUsEzfazMQoem5Ts+ZRlhJg84RE5PjNTddKLWJhZdo/JOBZzvIJiUIwmj0rOE\r\ntUmG5ZG/PDK8UqwRnxywKgiK9pLwgVpiHsYv0ZeaoPJBoojiwTZisA5ilXQp\r\nKzreGcavbZHXiKo3kf4KzFGj/Zqsgiqs5QGIux3C+UuDRbhx1yqcp9/E3HVP\r\nkl74k7wytKaWVtDKV2+5TYFqx2GjSc0Sn+s=\r\n=JRHQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.25.4_1654845881270_0.45520063817482637"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.25.5":{"name":"@pankod/refine-antd","version":"3.25.5","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.29.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: string) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: ICategory;\n}\n\ninterface ICategory {\n    id: string;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.25.5","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-fLDtUTxzFu1xZWj68+EVAUNpH7VoHNOFu+Z+MMEMVnoe25n2kOCVNdIAAc1Qkz3ja0tfQrQA8m7opy6ucRFWag==","shasum":"a7d9d631220f8f1c937ce7be3beac45fcd7d02b7","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.25.5.tgz","fileCount":155,"unpackedSize":2668047,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmxaAK3rfSdsygSNQVj0x5EPrvj4W+JwJt9+aW+YxziwIgMdTE9xPZwvhNTvIlqANJzCge3IWlWroCM1MYblrtqsA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqG+LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqs5w//dHd80DcbaudCIWm93dQv1ceOkSt99kAxuhNeWvrW2O5NAWg6\r\nycOCD3NrNwIW2JU1Rd/QhiCYcIIBUzUdjoJdjUHb/Atmix1ni0DGuoT5qdZ7\r\n76FiWb5TlqlKvqb3VtFGR8diNLHRsoA7s0NZapykVG++7IgZ2448pjgkLRIP\r\nFzkBNbBQLRcjMyZSDdSnWXnD1CM4ggr9DJDzCJcrTdp3B7HfOcjwdKOLXWGJ\r\n6ZcYuLWWCH0VI57VJVvXUxP5C+2yXqUSA1EChdieazGgsFz4i3rGtxCUWmma\r\nXCoyXCm4WU4iCHzbzLI4Mu3QrenaMIZB7JmXzUy1ehvslFomjpo5EKnXiO4f\r\n6cC2YmDF7j5oSb+ZgXQuZfjKmhYqL8GPwCpkxJzOx8xvjsNuSrsLtBQk+qnH\r\nGSD+K7X9tYieRq2Cv2c93PlkbpVh/1WJ5dM1AXKb0T32CXhYC8+ZoKI0BaYD\r\nynmbQPZSVPITEPQDOJS+o39f8RtoRYso4J3O7ONVxr93EFlFSYRm27MfOBh6\r\n2lqo6L//T2ZA/PnobfaFe2X4WuODqxYh25D/9Idis0m/PDkonqTsST5ukIkk\r\nRIi3pibZj+Jk9TIPx4Q6MbnzURqh776QZwvSlotrpKU3sUys5mVD6dSrrpQL\r\nRFUbPvUU+S6HgWqCEKSwJ/RvEWb3Y+7L830=\r\n=+xTp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.25.5_1655205771058_0.21775319328388965"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.25.6":{"name":"@pankod/refine-antd","version":"3.25.6","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.29.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.25.6","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-+SUsCFRfSwDXpElNX2/CWnQzKYBCkFNVgZ09xLz1xnMJpFov6JEh+nHqtCKbwHtA+nC0clnxdw25cvcVupH9Dw==","shasum":"35ce6a6c45f1f6097278458216e16948d7a1ddd7","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.25.6.tgz","fileCount":155,"unpackedSize":2668402,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGvW0QeOkv/1VOAJ9120+SEHAkl6QlnVXgpcEfHTLNEfAiEA4bA5yDV1/omZyXXyihxBnz1FgXhyYzIUzym9EPdUB6Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqHjCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUDg/5AL06i7BOb11QRRN0MutElxXcWgEImzKtQ/PBPYtXtRHpM7Mt\r\nfjMrNRzYVyPqD4jqHzx9/1FdqR9998FCSaodnIpoeVNrCljKzscM+U1Htdu8\r\neylFYie3f/uyhnbcfA7iJFYxjRq+fQKU9Q4IAKJqMJSkR//g8SwlbIAwrov4\r\nDcMM0pJEnt80A+kCmW+HpE36KEYoKJg6oN7tPnoup7t+NrZbpUygphfG5siR\r\nBlSd9qOwU6zLGWSXCGHm5pXiLVlLPm0HjW/6mdfpvuz1rAeafRFH7pj76dfT\r\nk5M/tTOMqjv5ujSjXHFzhd2u5Mwvy2KjhZXmzxZ8O6EuHRCvvoOUwt7KEdTF\r\nUHiFiTqAxn2cjEIca4FZKZzW+U3r9PSPaaTx5nmpQUFO+aYErO5A6BCb3K3q\r\nNOuum68dbdyXFy80U8yJgFDq7yhWPahI2mwxKBP2liOLqjSFUPVOrLXaTRH8\r\nUWywiusJebtRzRG9tNgTi8e0GvratV+3mj6WYA8z/J6YAfYmPgds3MGhr9CP\r\nTFv1MdLYqKrS7oAABL1PVVPi201rCp4f8N/C4HxUNTKYJoh5YagcMM6WLo1c\r\nAGYfccJox5O0qkMUyiiPOqdxVRZWpGJcBYa/0oQrcgNryOgWElNsoCBuwASr\r\ny2FSseaYDQxM/G4Rr/hD3ZQgRnwwK1BpwTI=\r\n=oVUs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.25.6_1655208130137_0.9064844507621956"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.25.7":{"name":"@pankod/refine-antd","version":"3.25.7","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.30.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.25.7","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-zYbGlqZHW8IEYq7kur+g70X9a+bOpGirBqDFJFx0Y+tuiTG3mTRE1+01Nps0J9ifOytLMUisJdFO5ljYgPU8kw==","shasum":"61ba15124dbea992e92824d05aa59867187997a9","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.25.7.tgz","fileCount":155,"unpackedSize":2667143,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfsGk68FzvphCbAlVSDQMr3xIb0csaNS2GHMaYM/hhLAiANrXS5dr6hHtwAfcfg62Ah/lMxVeMKRoxUmw7UQJ/hBA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisH7KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoO8g//a9MIAZL864xM8pJMhByrH61KGfLOQDfcPzQvQbe8baKaI/vC\r\nsSfudyWQXRyXROPrYI9RocKDqWueAkMRUikjy09vM+uu0/y0eHVfLKUTS4eL\r\nyHQ9kxvS/xiD6UiV9+sm7CKUdHZy5Fvt+OGy5vmyddOz/ZHsC2xEqcwMneaI\r\n2CFcmi1Jn2HWry2xs4U/M7zSjSghpbPKXcoipD/NMjJzz/jZbOTqebTI5jOz\r\nd2ffnIX/hSV8hwHH3MX/aoNMMXXWhGGUBxLlg/WlDdugj10CnK+iGcuqEXMM\r\nO+yUlqeT3+F3vaWQsooeZ5Jf1ASQ7uaya/O0av5SYtWtR6tM/TkvjP041Zup\r\nOoKrrYanTMtVzllsQnRNjqNl7Ilw4osr9LSRGngAuDw17zQS/Pnj1w+/+Uj3\r\nlv90rhsh44Fkc/xuPRbHBedvr8LSG9sRi7zYxjtA6i22/evXViRY64vkzEbm\r\np74HROUHakywb/DnkdaQ6kBCiW7eSfBCp2Ko5zQfz0wanhUHSygvTtRifjNz\r\n1KGEpVkpYJioMQKbsQg7S6VatOL8Ny0d+Jt6v/mX5/pz/slF2Y6SpRmZfVIS\r\nCsiSqNpbdbG1YrZ4hqrktdYZsrY4cqddcx6bLRjBvlMrGYv7TcCAJKwIka/x\r\ntQEMzNGby+sy0Qx5MvJKu6gdJf7JaQy+fXE=\r\n=e1qJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.25.7_1655733962626_0.2598656708020459"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.25.8":{"name":"@pankod/refine-antd","version":"3.25.8","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.32.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.25.8","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-s/4a5HoapcJvWaHVoheBKscZkl1yIT1L/AqqXwNMJZc/GaddRwNv/rdkxEdyC5Kw3p0oWByYFmHlFezC9lkaHw==","shasum":"76831848b2a6d9eb1859ff64d39177075a3c6e40","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.25.8.tgz","fileCount":155,"unpackedSize":2676952,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKvMX+DwctXrq08x+TeFbDcVqkg+o4Jj4TzpZPWM/GzAIgCiN638MZ7iLXcmtX2/1PQ/S3Ij4QS8HNIeo/DIvu8sk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisKNqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRFxAAjxTaq/xZNEcOgXqyRuQ8WDLMaUsKv9AZ+X07cMzmBtmj/EU6\r\nu9L2NgcmP0EJmrUkRs0cGYkbZDJu5BTKAbol/A7FpsOqUX8dny9O5hqxGEXD\r\nEC8nhT5OmH5BXrUkkVG7gnjAdmdFBEs4fjJmitVz6qZuKB9jVs4DbXrHKQk3\r\nKhKDj395goAlKsxg1zT2sefydnGVQTMbicm87czvwX8e1JbHTU5Lv4dgCnq7\r\nleaOg/HcbBAK//6umjaWxx6S62yWjEos0fppKwR34jhcSttq75WI3CbSZMgG\r\nX5lBmnmVu9RLQVzoxf153A7Cnc/L5yeudkh25eaDzRrTn4ca0SiHojyBnc2q\r\nU+hsG+pTU9UQvU5dUb4vRKzxwo5xXsm+2jZWp8PyKH9uXTFplJcwC+NmgwLx\r\n5D74pCMIfC1aUjGInb7KjVlsxG+IrLyhCvoyiG0JGHcd+wE1oo1k+/PhelV6\r\n7Cdfu50zD2AA6QLbnpNpwFHq36kd6O4j6ZXVDbaB12oSi/lPwan/NpdQARCP\r\nMgFrjXwLUm2FO/secXWfQv9pyX499OkAvYQXZNBl+tGN0PjhyTcG1LMxh+nI\r\n6f8Q/mcGgIv4jFE0AaTo4JRgU9uT2DD6b01rykcHz2e+zSdgUF0CqDt7yhn5\r\n22L56Us5GRnYCEdrX/k5vlOE6P0Hiep6QiI=\r\n=rrAG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.25.8_1655743338144_0.7444014589168875"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.25.9":{"name":"@pankod/refine-antd","version":"3.25.9","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.34.1","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: { id: number };\n}\n\ninterface ICategory {\n    id: number;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.25.9","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-H8hotnOrxKicBk9ze9Y2rDg32MT+dnXK3fAy1PyuDW5+RW4Tq+9nusXEsZg5LuU5tVpKDd6dotFfVunWpFTVaQ==","shasum":"a18d699321fa36b89872f4c7f32e1138d584b26c","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.25.9.tgz","fileCount":155,"unpackedSize":2676062,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxw4CFfP4vJ3qm5LybUftviYEUEwVSC/be5qCssne6PAIgd0Y92lVtlUvPnjK+bSdRT5gf7Bqws1t03wCkO90nKj8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiutoDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpw5Q//WqVFRlIFe18F/t5bYI9cJ5Nv/KlXruzGhZ3Ka0UxU8FCPuF/\r\nVKoQUn4hf9x10vR8pgtSXxffpuN2EZuzsTqLJ3WxxECOkVR6x7ehfybXGu3B\r\nFS3/hEtpV95F38qIAgGkMvQ5Sb/50vi8zeTq0QcwnNes/oxYy0aIaikSGd9f\r\ni4OxiC1rw0ojPZDQGFahhw6KadU9EqvD1Y+JCMHCPkGyBuafbmV7KTvFnGKQ\r\nNpqrPI8EcnSbxHeqm9t6WdJDuXCwLwuDjRsrd4eJNq23TNxK639tWce+kSLx\r\nZr5pg6aHHLBbK/v5Od5DkeU/cRHf9J0OAA7ZknAIR4hPW2gHI4AV0ytxQ6+3\r\n6+mjrOnGYNUVm4qb3I/VBf70B/dwttf30FMhjuDNhYZO8AnfuE8K2H284Kq0\r\ncZ2oypwbkbkijqKpnN00aqmkVLolCiTL8vqIciI4fhPWUqhHEih/oIY8WqyW\r\nSSO79IYIex2nhRWQ4bwDcce0rJZ0F2/Z19rU+AoGZBYeohpAwnu/dfB7x81q\r\nCw1Rcc37IKwSY+ZXUr3UZgEiOKHbWkoyOsI5UlSn1s1fPAO1LtxhLViA6F3R\r\n6QADO9ycc08SFdkkLqnfuJ/XHcIT/F3EMtnnT5vegKDvavrZ/VgIqy6wrqv2\r\nS6JhHfE1Wi2pHlAVKManqJXNxG43fDxRP3I=\r\n=CKNb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.25.9_1656412675200_0.5949245759322894"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.25.10":{"name":"@pankod/refine-antd","version":"3.25.10","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.34.2","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.25.10","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-3eUB/vBO3PBhNPO50JgSFVFuWOYg1uRDKZuPe+J01NE7w31wRI5zDFFOjX8MGVdVepnVtKGdzvvcGwfPI0wdkw==","shasum":"c86eeb91b2d09aacff805a934f54d32ae1489a77","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.25.10.tgz","fileCount":155,"unpackedSize":2676496,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQfp79Nt5IEjJ5zDS+/jz0n1/Y7nd2HfwPGRfl+BmGxQIgYxiB4AXS8vdEbwwIloW7LIVPD9eTHtbmYRx1fEpPmeI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuvr6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpB8BAAmfgdBw3xZtC1TxWZsHbB5IwCjW80d+LFVxXsfywEvx8sgXlV\r\nt9goS5JUFiM4XRC9jkluXknuibU5OWSlUvmMHbCnM4u+dQFgfayJfkQ10Bag\r\nQI5SjgUfiQbyZ1RkaEzJvvs5ZeNmOFo5LMhyQVP//EKi7Ka4ITDglUvfKNAc\r\nQ9tVaUm/XzhFLq01DadTRnlEPw35qRH4Lsy9/1PoC7rAvaTGGtEs3z8gjrTz\r\ncmVumsQ8UvPrBFG+qAEe9jjYxJH4s8YtyNTwYE1aUYxA0RLmrm8vrW/ohICq\r\nKZ7B4guY9Nm+0GJnfpmPgOlrYa5uA6J6tVOcPWNT8REaJGgACKHOlquI9N0N\r\ny9vAqWNE3MlPjmZ5Uec624sZph/xrSEBLLEvOvm2JB3wpRKYtZOBiv2Nc2/9\r\nleRgWzGgxmcCzTajGivqMjx6R4//sFk2fIya0uDyz2aRKTvFDDqq5YGarwmV\r\n5W9ByYLi/JYPv/bc57JhJU9ShKFrXSUuw/D/2SccO8PXlKHn3wgcr8JQQfJd\r\n9c23xt0NN3iC64n66ayhfHrnTjgC9v/+glExiu7mCDxU/oNEC/BI20S7O1bn\r\nmiDaHTGqfUqc+b25xShEgJABX8Vbq+aJUY5mEofmHm1cvQf0iuDd0KlXWO93\r\noLHtJDXO344GtPxFOVcLtZg707AlDe96SYk=\r\n=V3Yx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.25.10_1656421114460_0.08850986763375035"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.26.0":{"name":"@pankod/refine-antd","version":"3.26.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.35.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: { id: number };\n}\n\ninterface ICategory {\n    id: number;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.26.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-H3SlpcSkBH+VQxI0PsqSJfZnmOclPhsyPFM9t45rOLgKkcLF8M+yYeHHM3A+GV5t8hb0nFHDcOglcJarULkZIw==","shasum":"04e2f1d5260424e6ad1daf304d9089b662a0ba7f","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.26.0.tgz","fileCount":155,"unpackedSize":2681846,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTotH2fs8MvE4XCowBE109TCvFC/eQosMb/CqK5VRyIgIgAmg/SH/BCYUo0MIUb9gWep6L7I3xx2sDZ4pzpXMYwns="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivUfsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKUg/8D+CaDrdvbXMg34LR9CRvI+LW271ILqoW06K5idT/mjeuOMf7\r\nVgufo7w6MICBTGgyWQi07/+LegkJu+Mz9pT7AScqeV6terlXrYZ9zPiHrhrV\r\ng0jKMBQ66kHJKUh7R/Ioego3BI3K81mnDljqotrNze3c1HvoLawPSjZ124Dw\r\nNZ6uwxWK8Yq8Wsg3v8L5wfTARY4SjNjSqa2+5bxh4Zvzd8HA9jTST9h3dqUg\r\ni/pFyeIH00WTBPpPoe9pHeNFZMD4p0TR5QPBJB2FhC/NrSnaHi8hC7/oifCK\r\n8p+k+gLrIDocZKN09/rXlHLE7bwhwFcZ9lhluqCsCcqgU6l3t+WZJwU5WCiK\r\n6yGqryQNqdQtJAiWHgzx0tlWKqoFytDKk0Qn7wrc/YuZI2YEi9srmGJkvNKf\r\nFYnfM5ldjZ3wbXDVAswP+oNCglf2IDJHJmvpGvvzO1VT8BSEAVloWEwkruMM\r\nSuMq0Bsls/HL9dicDLXTSm006bJw1hBdHmwGVhHH6+gtq+e9a4aDzJvP2E/r\r\nvM/oU8th4mc2hzp4AUmW7AyYGtA6xb7mb3nisOd+T8kFnCkKmgJwNmXv4rps\r\ndshGNijbas6WHUM72BL/9iIP9YDSiFyDy19r8zHJ9mcCJ5gOu9Jls6wDWtcI\r\nP8jrb1pmh0phE00Xg5dVeAGlLlsJj2vBwZo=\r\n=QHjV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.26.0_1656571884553_0.6951274635337488"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.27.0":{"name":"@pankod/refine-antd","version":"3.27.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.36.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.27.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Jz5J4e5YFsdJiYntx2o3ipiXXSSVPWUbSX+33EyGR8hQ4qWy97sNyuyOa2ggtqiYbV/w+/bmqTuzJk0GwzYECg==","shasum":"e443053d6f5bb109d361da52530f4af06f05c790","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.27.0.tgz","fileCount":155,"unpackedSize":2682857,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBb91qOj1QOORCT2ktGIJRT977zD5BGWvfCNwwmEAY+IAiB7yW9urIiNwGrbUC+TYy4tVWX0gnLsts5sAfZOis2T0g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivWK+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqK6Q/9HLFwhXwA7nho816C34B9cresrbKdcuPPFxg1rvOH1uL64KqM\r\nru+wS1g55aUo+jXoFMxgLWIQwndZDO01rD12kqUScjWihH910Cswpo94iPSG\r\n52PooI3j4Bl0yV8WABzEnzyhhRcP0wPdpolw7Rip0ytW2LnnUD9ud4bSZ7IJ\r\nwwyI+m+hikrPpEIoneVhtgSVk4BNjEYBU48+5P+LwrfELNe1AeMTNKPe5wAO\r\nqNsOgvPsyIwgZQoUymF9akeB3u6ylZCYX6EfDNuT4PVso1IJ3a8Q3Tufsl+w\r\n6G90CBTaGjWfk+7m+TX1k3qUBqd3SfUTmLuSBdeDAcE/cG7FNmPPw+Tejykp\r\nHpjorVUbI/FHBOim6vJTytVvNvnvIHkwmwzgIZQvrMHaevoqjNRbijHsfOcs\r\nG8LqIbZiWo9K8sQiPbBYMkvPtH3rLUtIWJ2WNbNhX4Ft/5P7caW621YWuUi+\r\nvuuvNYrl1t1EF4JGgmev7NWzReAs+tVxKGkaVtDbmmTeCe9EotHsbVVgRqBn\r\n8qb1q1Q8hoU23Sxvfadjv91HGVVZgjyVPBJTg2V+DR2ui9yn2ePdwOhvMOeq\r\n+5l6si2STObYkNxhwA0U8vWbNLjs5FPht4KewtGmzRX9SpZU4Z6qwZVckeDV\r\nw/28bOKwOs7dQ0gquAm4Z7s0Ahmi7RHbZrE=\r\n=aGCe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.27.0_1656578750565_0.01999985321164699"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.27.1":{"name":"@pankod/refine-antd","version":"3.27.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.37.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: { id: number };\n}\n\ninterface ICategory {\n    id: number;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.27.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-YSdKFv2ZzFIFOS6efUJLmCaJwPzyupkvkRYyFwR8zeQlKLovsnHgH40pRWYlYjOmczENqVkn6tbANreIwzK/jQ==","shasum":"8aa702b897427cb864e121cbd9a561ec43e42477","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.27.1.tgz","fileCount":155,"unpackedSize":2686210,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHU0dYFByu60VOjKKRGLrUSYyD3yx9MDl0doKHtl5cTJAiEArcAf11JLUIJRO6ip9YlKOAq2jkHFOm0/F4Si40wV6ns="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixWztACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrebQ/+PsY0fP62wsy3DAGh+OeX02gj6Nc83eKbbH15OwxX85Ur+yjg\r\noCPX1g7/Yb+GSCmeseWfK65c9f+Oy7GYODjVQAEVv2eNO87mQP1w7xAPoSPJ\r\n4czkcN4E1Hu/NebYRO70b0xVZCAD9oJ9SoUxk/+CJhee1kuHQ6qTLv1QfruD\r\n2Vs/fu/mTjcvCvozwi3Rk3LsP1wwSBJHczPQq1qvAcr1ofBfcvCCxtpLvBFE\r\n+uj1Cdx9uOjiXKp88m5il2/cztu+I7Ah+2AQMbe+fTXNg4qzHyY4LOX8hJ7y\r\nmhssa4K39I+V57e23e9mgE8sYDgtvQmDAI0g9yfthn22h76LSrrYpe9QSk11\r\nPKqp2lh4P4Mk15U5EJEB/JgYwG4VD0OD4KO9XvcPofZNSYdWJegPoHoZ9SxE\r\nERcFHC8PpLC8rt2uEL24FweoPRWbsMD1I8hB4ueioIzTzvxJeUCvulrdLku7\r\nIf9/IMKVIHZ+6KbT3uW+wi+2n8aUN8b8+5whA060KWfR1e2NcEeOqn4QR/0j\r\nSfcmnbcE1vCZU2kVJG9iWhtSKYf/RIGTjFdNX1YkHycOcp8SE8Rr/29zWiMs\r\nQpOQbOwL7x933G45BHlb4p5verS8jfb5+4Mh8XlGofqvrJdJzobZAoJn5z6a\r\nj9q00AYgbEixuTakWCYiK17Qr/UTqtfxNgI=\r\n=/xr3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.27.1_1657105645567_0.7370937341531998"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.27.2":{"name":"@pankod/refine-antd","version":"3.27.2","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.38.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.27.2","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-s9Xi3uStIAUgcCAwYlS1CA8MGZ7jzjKD9PHqk1vo3l1apteTeDSspih+ZioTUuiZd4aAv4Re81TKJ5NyLP/N3Q==","shasum":"e9004aae994f1df8ad40e1cf4839ec2d454e0e60","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.27.2.tgz","fileCount":155,"unpackedSize":2686434,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7gTjQwibIR4HtN9hd11R2FY2NnE4YFzdrs3GDwt8viQIgfWPRgW7bhyqnCCAvUlwHijuJFFDsR4+HGG10v5775Ow="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixXoKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVpQ/+MFg3YczbnrzZGnQZM5OiPxKdWCkM4HU2a8M+wa0GWgwKSZD/\r\nqcpamacCaWfzJp80MYDkyA0gQ4QqIM9KeaXuV5AWN5pLHypvo19Othg9BnoR\r\nAjXAAwQ6qgCcfCuFYtH53rq/6OyzozQBN4vfsGHjGz6A1WN1oD62YjjNTEw4\r\ngSwWjM9kgTRVvAjWcpmPG0+MuhY1rqzfoC1VU2hZ056NrNFekUm/OJDRMBKt\r\n/rQbxQ9IkRZPz6dDALF7Tmy7OIlY0yrwAZ0ogvOb+o5Ne+5famCGyulg0Llo\r\nGrV44PSTtz/GyND94B/FjNODH1TI8Kbk8bxXge/Gu1sQ3sjhoORRMoD2C2NS\r\nmZHCKA1vWDa6nhrNn86F6+FrXW2SJoMfPDsgYpulEqsVf0YOBSC8vyhNgJ2a\r\nm0sdb8yCjCJqp9tVqipI0eWMRatRkQ08WJbtERDW6yw8Ir/XZwGniIsd1IG2\r\nEnk4b7LbIaac3an4jukhPds8rPbRlNC2asWoXR4xi6J0HvAqeHOy7YdsYVQY\r\nJgAKSZqJ3muNTTM6hWhPqoNTAB9ekAErwLspRHsRlhaYa1qDs7ZWRITQFAU+\r\nsKwzPHlGVtseENNwOWPEkkZek789mjpmZmoOh5vlag8BoZRlToKq0rMo46hd\r\n4H2XB+IXQuQ3UEzTR4TZTeIy45O1VpZ68U0=\r\n=HXSc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.27.2_1657109002376_0.0756442169377034"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.27.3":{"name":"@pankod/refine-antd","version":"3.27.3","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.39.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: { id: number };\n}\n\ninterface ICategory {\n    id: number;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.27.3","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-dxgpkYFRcUTCU24VYxN6222ODPZVRidtUxn0s9ITYSXZX6IWw1W5KSXuZNYppYs5u0d/MihMEBCB8cz4miiAkg==","shasum":"4de18a93b73ff04b8a3c2f5b052dc2dfe98a8a4c","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.27.3.tgz","fileCount":155,"unpackedSize":2694925,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICSn0+HI9pbsDZb2V3j3bMrhR6z8S2Fwl33MdS685lgSAiEAplZm4GDRHAIowVCLCMAibp2otvyD/udQsaCVVrCaqas="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizpWrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRQA/+OtOjmKXjTwINiDWzZ0zbVyFdf24dO04wl7moHyVN7Y01N8jt\r\nErgjjPrF9kBnitPCMhe4zSIebSaxXkQzwL3yxc3J0JK5qYByzm0aI6/FN1Li\r\nDgLVrbvWE4HFxfa3cxFs63N6NUdTztE5On/Gh5Tf3QqfiGjZJn2J3HvPRrLA\r\nLJ+/7PmDxPVXDSc1abRT3vvA//nm8TEAtUi+W3g9TfKQPjiGjwUSysCOtriO\r\n39EavwAnkMzlWhBV4vt/s6wEqQ2BxCF6sDRHiXqaAoRcqBZTM5hd6m1sJ4K8\r\nohOw9KjBVKniJmG1hZEev/wN7u3PJOnaKttp41Cu3NQKdlZvvF5koL8R+5S0\r\n67kOQYxwthQEAlIAwm0K4yJbO3rCXRb9kfPPfTtVCK704gS/j/5rm9LZy6Ui\r\n0guHOjdHfb3QPYxP+xph2OIwtA0mayl7T5aiDokzM6OsnCzB9HHiJj0PDset\r\nLax/Xuk7FiU2U3AY104pzkMssaZde+IxG3eDfh5YljUQDWTAFilVJWAene3m\r\nbUIys65es01rtwy3A/MOJZ4nDPrNhbKaubXJRksKx3bWgX9IXmTI8kBDDjyc\r\n6YGE2cgDj3NxoNfDRG1xUGHJWt0sSoTbSS1teMWVY81PEumwb53lFCqLLUkw\r\nZ6x2pB/KNOj1B4DJjxBei4JQPuXx3//4eFo=\r\n=Hu9N\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.27.3_1657705898557_0.12064568022710853"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.27.4":{"name":"@pankod/refine-antd","version":"3.27.4","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.40.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.27.4","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-AViSDrGyQLhn6uHatCHhQS+k+hYf6Prv55QnOnGxaDeCsjfrmwUck4zD/yfEbBiqBuJ0HwJROUIWAwRc/so47w==","shasum":"275cd7883175ac63f0b7ecf280752b5e97827fd3","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.27.4.tgz","fileCount":155,"unpackedSize":2695135,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXXmkfuAZsw1WM/31mR1OC27W+q7YFlkDuo/c/8SMVuQIgY6OP0d8Ua8VY29DBR4SDd0sDDhf0mKBG8Y4l/SCYkPg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizp+rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvLw/+O1bpgFV6TQLI11HNzIjxSYuGTyj33Vs7b7CqUDgY4rbIEXZm\r\nBTa5piYGuzzGlLfp4gfLcW2EJFGHbUy/7T0l6XsgVxnpgGIdUe/zzBDSYrR4\r\nySA5MQjbT3pfq+JkwvONjAU/94b3d7VnE5IpwFpGS5OrFgTsGyo+gLBFXeip\r\nfAYJvf1oj4179/AChtGZajZwuFqSItzWmoggAhU0pWFi1TuLOJcM0RZd5bjM\r\nDqGtCs4wOKsLNYd241kTq6a0pWmTQuqGnvOnWGihwes/F9q8mu8I8AppEKK6\r\npiJ1v4OeSO8qtYqXhvEBdhA/w9xKaimZ9lqrx62R9Bfyyeitnyl50d4oSXoV\r\nRpFr8P/RbBasrTjECOP/ODtWAewQh8PFDzTpgQeaHW7/XKEhZjnr6qCX5WP2\r\nFMwDnuH8weH8bHaqn0c73mWsBQeckFQ0RjPJ0UHL8gcZBSVc44S+axBfWYu/\r\nA6g/Wx/NvOwbc9PD78BUUOrXx6flxnH/BcQjGIq5CYu0b9qpuervyafKXPep\r\niC3qH30zoHmhth2b8BXYVWHJ7RpXbPBj2SrbNrZUzgUPwOFt0pwrIBfvB0am\r\nvcGRfRGiHIm5mg9WuNoXuNE73urkKqJlUHErj6lBnKyjZfE2HrJMCbRx8QJY\r\nhBMeKaPvGdfp9KCAT8AF3gg0ua7MHy4SQwI=\r\n=VHhV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.27.4_1657708459394_0.0009274313964950931"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.27.5":{"name":"@pankod/refine-antd","version":"3.27.5","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.40.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: { id: number };\n}\n\ninterface ICategory {\n    id: number;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.27.5","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Pyel+VhGFHg+mMFSV7yZa8+7tra8HMcE4iU0v2uQWy4/XF8C4ROmyv53he5ryEd0kjODI1ToTLUwpyRIR7b1FA==","shasum":"40b7f2ef548e547a40d04cc5f7a1e4382cb87fa4","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.27.5.tgz","fileCount":155,"unpackedSize":2699448,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBcfXqa/RrScSnPZcQpxph73lb+eUybojbEKc7QbkZ44AiB845JDw6yOqTUu1jGcyEY4BQp7xcmLB9BRZiXdu2srcQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1/DRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJ9g//VdaI4fvOjbRULVI4gYMmSXHITnsWd6Xha18x/krrz4CVBUHf\r\nyP00LzRRcn1TRZE3BXldgwqFLVch0j5rvn9ow5KKI7G3LEu5t/010nO+0feQ\r\nHBaGV/00rYgCQ0x+uVyRi3zvMJ8fMwPbSUr4iG+dOOcb+7A4IcqFt7xIGDmt\r\nLSJd9bJO8QOzOQGylh2Drw3cEiRAW0A+6UKgQrGGxkbG5fZdZfm4nLXPuukH\r\niwuIR0MZj8tQ/YGe23Tt0tAyrDt6t/POOFnxwJqv1Moda7x0RPYaLUV/pwp3\r\n7/ZRAGsUkOjfHOBRaCu7J+MNndlXRKdaifmvJYZC4UBrK9YqNfFEkRCJfJos\r\nwCgD1D5HhVII8snfZBbxarwi6xAx4DKUyN0k69viFkAU1Dykig4Mde66N31h\r\n/FQWSxKlVFpi8yP5c9oIZCIZvkQRoORJhdtH6ekCKJ23sXKyz+z7HQ2eroeR\r\nplh7ljDL2/67PBFm8JmF47KH401z/gWce3BIXxGHUyQYsQ+FjFD72foX/e/u\r\n1OziOtDkbKcT03JFKB7LoAaUfQX8TARYaexRuadXaE4B0n3SIgIfBbQwVKR5\r\nIJ3CNlTpUPMD55BeKWvOgaMExf3J/5MQYKPSMVcW0D/yL8GIgA2SpdbOlAY3\r\ndETfY2rfxDAgBdsnt7v8N3RoUxb86sFYKY4=\r\n=R9hm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.27.5_1658319057387_0.7449138891407097"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.27.6":{"name":"@pankod/refine-antd","version":"3.27.6","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.40.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.27.6","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-eEWq/wKlYb1qzJtrJq6TYYrszPosmc9FxRv9mLHR9tENQuKmgHjTzR9WznHVn+TWKolnkXTkAPUJjV184dzbbg==","shasum":"5252f8b7dc1c36ef632dcffda69c6827c3cb50bd","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.27.6.tgz","fileCount":155,"unpackedSize":2699727,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAtOzMmhLfnBryf1kIiA2JbWebmm1GjfsGe8zGQARYTKAiBj2H1jMSiPhGUF+421PZ25hDLbRpzGqLGIa4YX/1rRmw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1/v0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoasg/+IJDH3C9/38P4j8O7vzOhq3TQQhH/bZx9pT4F0pIqXYnVL9bf\r\njtK1gmrDnXnke72OU9REUdMzxPfPw7Jx7PnwAhKdhghY7XLciFCaOT4Gn8h1\r\nvSlY0QhD/RaewmLj/V2mALKgC9wbsyM2YW55KSzlmJaDYAs3lgBwElvTaVrk\r\nXQANinF0e7yG9/V211zdczDY8lawhu0iE+Klr0ipQCEp/zXQLsc+M2gsF4ul\r\nV/GTseIIP1OG4hhefsOTxa2GTmA+tcAylDyqSpTE3Sm+TnRK9IL2LOrmISzp\r\nLCGfBvwAEn4B8t3cz5QJUTvKRebc7on7Fj/gAhEaDKMvlJyt4661jTY/pn4w\r\nBl9YcgOfgkgy032cVIT3CKUHO8HStGyyc3qxph3EPKyL4LXPhRQLZwxaI+Qv\r\nGIE71zA3RXXqHWg06WGtfwheflXSQiZbwM/XnuulBJmP0fIzxtOyfzwMLNlX\r\nV0gSd2v2BWIPvkFhQ9+Ww5x6nlso2NCXxG5v0k2gOMaRV9rFnK4qaPUtnk41\r\nHFoIfCBCyd6vY0RSOc3DhE2bMnaFEWMnV5pT/QpY1sawaBije5ttRIKL+7uS\r\n3pSNh0swBkQBzb+SyJBMM4wd4bRkacx9p2xAZ24qi/gS6kgqSoHS6GjDKhEl\r\nU1n8b1jqtEuzR0wKPxhAXgsSOde/iF+L64k=\r\n=w7aL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.27.6_1658321907877_0.21632249476594656"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.28.0":{"name":"@pankod/refine-antd","version":"3.28.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.43.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: { id: number };\n}\n\ninterface ICategory {\n    id: number;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.28.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-TwuE9EChxUapzdvIkUF1hbrDYR4n4RzrKHvzoTGmvd/K2u8e1YLG8SgEUETyL8I/vtWXzdORLAWjJsBufxV78w==","shasum":"71c0274e2536d85fb7c755516f91fe0832586f03","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.28.0.tgz","fileCount":155,"unpackedSize":2706146,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKg0zjO0AdtV43sgqwhpxtNYbo0bzVYDngFSWFCle71AIhAPQyWXUzYNWY5BQZNorEPvrIJk8jmE4Xx6JpwnGEwdI0"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2ReAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMkg/9GI5y0ieQqLN8aTxXa9man2vUh8Eqa4fu5SbdWNamXw7ViLXt\r\nqf2L7rf15FSo4d6g2aJlCt9EXZIMDr/GmHho2Jqy9cQpUqPlgO1Ms5C/ig/f\r\nvLcXz9P8u+T2sJbcLoGnkyZp9yccPJOIvQgc27WVwdsIFF7VP3+ypft+28oW\r\nZIrGk7oHP4xw89eqIkIlohVigOdDktVc9okvmjRt+uqWQzYd2zJ92zP4NZ2T\r\nf9zjhQHAvHsjE/77dgHtf7s2uIRBz4bztdlHzJS2iO6vOQPyMjFTptd9Vg1A\r\n6JTIrr+PmDzcmxZZTBL+qB916cjlie2QjmjLISaqxFyfjazuLJk1o1g9CFpl\r\nQ8DjJtjV6iULcuBhC2HnmHb2lgDRPQGcYS4QQ4KW3idSUkM1Y1bEEDQV3eyJ\r\nzB/QRdDNPE0mJpzieSqQmdzbhdJaMiz5NT44KoPoJeRkLlCNgc/jd+fXtnmk\r\na6+NST63toDtFY//cjqSQUBTD5LpMpw4ATF65M2ycHvx8u4XtLewqFTtxYPw\r\nDorybQzTcZoBLvZ8MfkAYno5wI0N8xKe7o3Oj5SkAPjzIJYxeqTgr5LeBAni\r\nUiQAQcx6Ml+fqeSKBagfDPmNeFQWD5zrEotCc7GIEeC6QSeHva15mv+C3IgB\r\ny7xOqhQ97GyFrVuAdjZKFID/pMqZYWblIyM=\r\n=4CzH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.28.0_1658394496360_0.20075388096503377"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.29.0":{"name":"@pankod/refine-antd","version":"3.29.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.44.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.29.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-GVSYek4SQE7gZTrMQALknU55Lljs4TBjjqnUrVkXHQtpMZpCu+aT/Bn2zA2n8+wpeN2jR4bafMh6yDUMbISdfg==","shasum":"9d5a48478675b2a21600f79d37bf46d3acdf8f05","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.29.0.tgz","fileCount":155,"unpackedSize":2706419,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBAU/ZOKYpdNLzb6kHujBrHdN4L7wxY6urCsz1u0MR/0AiEAz4mC45dOLulvfeZ8P0aN8NjuY7CTrWDTi2yEBFm+41A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2UEXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpx9w//S4IENK48TkkT7js08z4m74HwRlXQOKAoAomtzH5TzBvDTHhX\r\nHVZkq9Sb4XAEiNIsCe5YNXAqJ4lR/XSkmvDxfSIWBDEDaXuVNHR+GhMyx8B6\r\nFuBTY9VOiMBlh3qznujZ3Vx4bOJvTMFQ8Tcr3tPKRPBIni7dID4xqEdr2N1q\r\n+D0qSp+QLJg4l6CIQHasQfO04Q1cefUhVfdvFtPMLvD5cgIc4nUmwDn8kyH5\r\nmxpHbjxfTiPb+7wO47GVngSHFARzZZ6ptRzl4oFRg3vITJxRGA6INwbcfutS\r\n4qhhDJybXVFgXRTXlWUT9JMEjDBbpZiUC/jDChhBlN4iucgc6ASaRjaQpnVp\r\nJV8fr3Sb48DjDRX6+JXqoV4npN87ZglxGjm7YFen96CkexkPJ0ApM4xDXia0\r\nknjDTVc3QqCZjiHrGEuFwzt8/v7csWz8TL0/V7eMEC9n3T63/OC3MEng09vR\r\nhpCi1I+00/W5JSFJlIHM67DbThUXLurvdZL2SU5rI3yucbLg+OcNuST7Xn4q\r\nAyZe7OoK3GRUJGXrKLYjvEOb8G2kxCpexKbKZDPTk36QuZuXsYR5Q6vlaHkU\r\nOp+/Om8jXNRX6gxNcbvhmxrFMP6k7BIvSmNQoLTr6RE/gzFmAGXfeCggFcff\r\nCTkOf1D9PFsRtRRbDqiBcPmtZ1g7L+1FhZg=\r\n=NNR1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.29.0_1658405143552_0.378145738084682"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.30.0":{"name":"@pankod/refine-antd","version":"3.30.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.44.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: { id: number };\n}\n\ninterface ICategory {\n    id: number;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.30.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Vv1VV9iFUWUmUN4523X2q8Fg3ZcfX35Q+fpl1e1EntYO5kAcZeDSZ0PRPbVjif/1Ul9ii0Qz5f9euv7BQCQ8hQ==","shasum":"25bd1c5fb962a9c35aae918dc2c9e7f55dca9629","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.30.0.tgz","fileCount":155,"unpackedSize":2820539,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTI28ontLSLCpg3tcIpCntrHusJmtmAnfx30vjcP/3QwIhAJXXJkfnx658ooIWgvuGRoI71AQP6egLNG7bBqSP+Jht"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3oVlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcyA//RbPaKqJbgb0+gpb4WUEGS/xzZp7FK8k/vZcujFDIJC44q0p2\r\nGpw5UA81xN27amyxbtXU48FhdWL5UIjI03NNItmmWEeMgVZoOujdoAmGyoYn\r\ns42L+Ek3S+SrSXl7eZsRcfTgv1AQpduQB+BRT238gJqLYmwPHcR1rwrvteav\r\nyPgj6Y/hYcYI+CssaFlIwLwcnUqXICWyt1Q0J/J4Dt+se7S4OejnSp7XYOnv\r\n2f/BHUN3dZVL2lxWu/aYOhkIen9y05tHp0+oLcp9xc6TWx5vXFu+CfQKkIhU\r\n+M5NaYPI65VN0W3Kk86rsm7J1v0XrBDIuckyXCKlUH8oH3lQhJ8aaYcyIKVh\r\n0vtQY+E1tP2316hPSN9GEi1CNdc+2GvEi/jaOUcYIigFzMy1TSlAfSSrbXAE\r\nMCkasKOr6TKm2F5gtRXnUZpASuzjUWdBj9OjhPj+bEO6/w51JMgb3s5xzU5J\r\ng9IckhnjBkfwJ5pAuxd6jT1a4mhF0i2ze1HNJdU7/6crdlwUfNQ28jpAWPjp\r\nqYiF4fWXIyMVKDKaPqFcJ+Wsr9XLHtii0kO5nllBlmZep1CGAxGSOn/y1d7H\r\nHrDykNeO76FcDHsSvbdjCoPfLBjs/Tw4X345wfsJ+5j6sFx2FX/zMGIyUmW3\r\nuRBHqyTtIF1b20p8PWFqNusrwYjDcza+6WA=\r\n=pVyN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.30.0_1658750309348_0.4220566121928735"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.31.0":{"name":"@pankod/refine-antd","version":"3.31.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","@pankod/refine-core":"^3.44.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.31.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-CVcQbJ1lk89dSMrJtuK2AgQNSOklbK+H/GimzxM14IfwMbA8EAt07e7kj8JBtwE4rw8OMOG7rHFbzC1HIKPrKA==","shasum":"df84ff4096df56c1b90347c27137779b8d3728a6","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.31.0.tgz","fileCount":155,"unpackedSize":2820951,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHvt92zu566yK2nalBHj8/c6paVT5DAESR5mPnDLbN1tAiAcDPRBnFY3f1rVM0c4+TGztXVj699I3NouIf2yOwQOuQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3o12ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsrA//XkM59cnXl2E29jBT8thuPspVnxNc0qaU3vdnmY6D7LR46dwM\r\nmu9IPBC1MlH6QVrlnN83XK6McqVScZTMJOGtbONDMdNOHHxr9ix8KizQvVQC\r\nVHONj4RBtd1uX2iIvTxmqv1Dfc12iLVvYYEsTKx2z27P8sjCLkJY4rgH3ehk\r\n+VYOR/r9yKdQKqf0Z0Y0xaaLYKNRnBDOxHeSoNmJFx3dNEfLb7qd/t2hLEr5\r\nVrvu6F9WhzsgSaOq1eI5Tt7gFtSpJpCBVkpovvbuMbZyyT6IxOSIP3Hx1i/L\r\nCkM9LCc5T/cJ7XdSE8gNR+N7TtZSg5MexUj2K73Kza4XXgXK7PJkufGzHYlm\r\nA+y2qkxosufMhxHGuhuWaoeA+DGQrE2pNnH2JvmtS5loTkqqA8qrTF4DCxRb\r\n/RvhpYBpsXJ/BVJGYIll8sgsffxOSfCpV06XfFbpBYUdkMoHxoZKcyCFUiBw\r\nlh/qoznbXDHfJo4ufZtU68jHbfwELI0s0FLfQdChF0jCO3j8jMLvFZOip3eE\r\nRvQ3HDRxnKfyo3Xna1fw4PrE6behPYPVEdZt5lzLiEVzYBrAe7yOgYcmEtb2\r\n0RN7cM5f6UwLDE8jLQEV61h9rQ2aXPXvVPAKMVfMnb1zZVOHpp3smpzfOaQs\r\nqWhiGsRUokORCNbYZJhiDef2MCMFq6GYLyQ=\r\n=KIW7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.31.0_1658752374665_0.03609548620089753"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.32.0":{"name":"@pankod/refine-antd","version":"3.32.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-core":"^3.47.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: { id: number };\n}\n\ninterface ICategory {\n    id: number;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.32.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-HKIb1Tp1pBOHRt2euRoEcsnl250Yr78JlCK99RwefthQC84lPF35OONJhxZ0qe7UmUyIZuWv7c9ATggsPDMyoQ==","shasum":"323c58c48c057ec4c4193a15cee2338aeac7c495","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.32.0.tgz","fileCount":155,"unpackedSize":2820893,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBLP10Q6Zw2j+ksAaqGAqiRO2Tq6zf0S7dAvd/y10M71AiA3eZ1+Fjag/aM0bB76u5N09YUN4sMPXm2UR93X+wVdHQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3+pbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyBA/9E877E+/9GUG4gknczysHVddjd4mVeJdJAU7DoUuDtWo8EWoz\r\ncOB5dzESW6Vcu3fiDBxIZDWlGJsuWcFR5r+NIoL4FnCyNzXdsH8byFr9X/Db\r\n3pfNhvbgi466mM00WEYnahm62qwNO8Fb4YJQ4bprDMbUEa40W+t+5PikVhsa\r\nZa1Fom2wRRNoaq36FB6eOzTER8UY1kHNesFDjRlBJTorJPsUH5NsPFI+ZIQb\r\ngKWlpiqzvrTpkKRIQAULH/WscPFpDrr80NbUn+jXfG7sYYTcjXjD+f2qBCAU\r\nC06PRkpjvDWTnmn4fdlP0KGHeshLZKfTPSAvnW0MalEs+cfLADRyOHszgkrC\r\naWflI3fRcTZGpAyVALrqnkhoawX75Gbem8L/hj0/+UDjRsLdvHenpASDABDP\r\n97fkXx+T3Mrr1hzrmUgI3wThRnzZUZb71OcLKUsLkCcS4/LKy4NyU5hbrxqg\r\nfzFl34niF9EhOCBK1GVTNgBV5WLP9TmzllII91y7z3GG2P64Sx7VksmGxOU2\r\nFc6nceC2DdcZlmwAesMwnrnGHY9wegCjyHfiqcBFJ0wkM0YkGdVC506NU5kc\r\n8T7d2VioAVJv3Ekv4WbEixO+8Zdha3O7FY5fctv3PoxHO8QreanZmt46pkBy\r\nUh8NTTZqo6L/ksq/2xbuCEqYQqZLPzlk3HM=\r\n=kdF1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.32.0_1658841690857_0.552943452773252"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.33.0":{"name":"@pankod/refine-antd","version":"3.33.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-core":"^3.48.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.33.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-LY+ygofKZzmEVBEgRUTrJ3q97LVPUtRzN1qgz86jxDbM9bOnJcSryNSD/Rln0XW81AvfnI6FRl2hCdiRD3iM4A==","shasum":"31da41c05621521489379f437e0a7ca6268aa30b","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.33.0.tgz","fileCount":155,"unpackedSize":2821339,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyMxAN08nR1Qt4/+e//gsqxqLjA5AJT8q8GXAa+IuJFwIhAO8laySTE0E3+WPuWNwd7MxwQZcHt6Ct836u03ZvOdDW"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3/BiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdgxAAjFnUDizeQFG5pZOQ8+HhQBu7tnXqma4WYX5Zj8499wbL4WC4\r\nKt8OKaTrCmFFLTSP4x3oCHcBJdOcl9BRTCn8csuI/N/QbHo9MAuAZu+3F8Rf\r\nTy1PrQ/vnGngdAQvsxdJimMzqG7W/LAtsHyxjSCE0EKyytgiaKpK2wvngGn+\r\n18RrQY2luXeeJyRufAdbdlRJ2786jsyYqrJeZ1EwjyXIP5ZjmuxgaG/GnMwE\r\nYo89y/Go7unLS/3Y5blkR6xy/PKOn3/0sx3jFFs3zWBkHV5lho/kakU6j6q5\r\n9H5XeU2HQhesJ/1N1EmRjpmq5YHvYXf1yABMy1d7oriJnigGG6CpKIsEBdy9\r\nzpK98lCCXR/ssckS3J1XRtf9JWMsIt5Y+kTzT2TSMqrZHgYP5Oxm2qxcaTR7\r\nXphrOZQ6eKkBF0Uaf353Ig0QXIJvk+V/7us4oSS7UcqiCjQ7fr7G/EBjgdxW\r\n+zzdbgfCCnqy6nUcXB5/Aw7IO/jYRkQwkt4qIidFEmGoUP+jXyyVol6VbnKS\r\nnFfhDmnlEowQIQlWUVqjfzd/ByTy5XfV4iGGgnXs47IiKKcN21zChTcmGkrN\r\nAQkQIC+Lb0GV/7X6H7zEywDzHqZQzMUt1VqZLoK6++421TCK+n2iCjlPwJ9h\r\ncTm8p/TT8DSRyDkHuu9wS+kL7FHNqHIkm2s=\r\n=Vz7r\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.33.0_1658843234628_0.8378720874588892"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.33.1":{"name":"@pankod/refine-antd","version":"3.33.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-core":"^3.49.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: { id: number };\n}\n\ninterface ICategory {\n    id: number;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n\n## Special Thanks\n\n[React Admin](https://marmelab.com/react-admin/) has been a great source of ideas and inspiration for refine. Big thanks to friends at [Marmelab](https://marmelab.com) for the amazing work they are doing.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.33.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-oxilFNvSaB90njePUxWXYI7wCeO5yjqiJBelpSdd7GRWlZrY/XKdSQ0r2fyS7sQXkJxTNcHLal4Hv87u4bOcNQ==","shasum":"c1b458788d97fb12deffe35bc2d861043c035f59","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.33.1.tgz","fileCount":155,"unpackedSize":2823617,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFyPCCmpcJ01KxBDiTCwULjphDBKrDzvoYCIOLQGKq5LAiA3Jkk4YsXeQrrA6kcP1EwoeAjdiyA1yCOlSsRCGU8yUQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4QYGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpq0xAAlcTED/VwQekzltCzQXWPsDtvs3M8eg+OD/bmFeszpsiRmCSi\r\ndle7nNhZ+hcijzeqnbwMEmQ2vn7zcgdbjVNd9rCtdyEfkimQohEEpBuxQqoK\r\nD/VhVRGWR+6FrBGMhv2JEtOlvPTorMA+QWD0nioHDo4mRcGFsOX62TMH+YWr\r\n65xf/20t1t+E/XKeEfcqz+v7co0bAurQIXJW+MNwy/du1JfIvGWafgLi1+ZZ\r\nDK0oW5oI1gZmTQSURq/g4upG/YMAiXhW2fo64JofqRa73fbSJs/urRzBSsNk\r\n1pncUfzxGhACMAyCeJoZMzCPtVWU32MGCWZxGZ3BzWeberDzRpw6ZIT+aI/9\r\npW+XSgw9+rpDNpJ3HaaPlLWzBH49ajuMuo/7D/TwGB2y1dBmotTSCutohfYr\r\n1tpbwBHtw3tC1LTeyAdV1B8QIqnMo5AbW345ZNgQqwDCi7j1B2vcCiLNzmb1\r\nkOrsUOu04PDVYWN+6iAMNeVRSTra3wBLGewnuNY9/bUuHcy0GOMlmnq1QVii\r\nOadYEZjsUQCk4QOi3xgw4C4DhiWj3SvyjmjkJwq/DpGYEsEImyGVL0GkYmIo\r\ntZOG2P6EHS97qdBQ7GzxwbCGuDfgugjaMc+t6CgmeX07Stx1JBDtiriCD/mN\r\nJez2UHjH6xUnnfkhOpwtZz7LmCzcjI8QDTE=\r\n=UErS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.33.1_1658914310423_0.02255129240354492"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.33.2":{"name":"@pankod/refine-antd","version":"3.33.2","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-core":"^3.50.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.12.0","@testing-library/react":"^11.2.6","@testing-library/react-hooks":"^5.0.3","@testing-library/user-event":"^12.8.3","@types/jest":"^26.0.24","@types/react":"^17.0.4","@types/react-dom":"^17.0.4","@types/testing-library__jest-dom":"^5.9.5","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.4.3"},"dependencies":{"@ant-design/icons":"^4.5.0","antd":"^4.17.1","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.33.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-sfppWkJNXHeB6eUPD73e/M3xe2Z+RbkVm7LjBbu2eEgd+7DfMSfHsgjD4/5ZYN0daVf2vPMNJBYWq+J6vDqNpw==","shasum":"b8104d69b6b7e3e1040b9a797fdfedc592010def","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.33.2.tgz","fileCount":155,"unpackedSize":2823694,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAr82YG3JJXm34MnjEs3OEkYSbJZ/DcJKafEB66InbgOAiAapDhNFl75vTTUdTgd/EXaO24Z/N1wTDwN7GBQn9++xQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4R0rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4kQ/5APYXKC14qyOKJpf0BmnKdTI406Y+ygZkJtUYAVaRkrhE/L2O\r\nPI8uUJHUaDusxfjQHMg1c2vazFTv6SBIIz+0jvi6rzCv4E9II2RetFFEh4Am\r\n5/2JltIsXRC0XKXJswNQ2sCHjv0OYsqVNQi5rCGyydy0nUxxa9WKy7kpdyUU\r\n04HCdJ7R+4os2LQ2SiQZeTsLCBfy/u4MS2V8i/s0PgdLUDO0nfjlvhTkUty9\r\ngEr+COBRct87sqgyhQ1QgIjOueW13yn/bza3QTmZdXcee/NKlTrj9vgEEE9F\r\nHvyU32PAwkxIWMWXftJiDrY6Krtf9sQsjR8/5ZEZhi/PYZsQ6FY+FA5TMslM\r\noVcrX45/vOP5yCbIMAcMzE2HSncWIqSoaOfdUqScbjuE8bLsPTl6CGgtBaYJ\r\nNZVp31b44HqNHDi8DbEd61NmbvYYaiQJW4Q3kCFjEdG21P2r5+f1B1pzc0Rf\r\n7FmKpnhKejOWLQXitI18Fq7WsQ3mdiUYc9QbIGgNLvo/7EOAUbIlPwvsN/wY\r\nIzz715pDAufAgkHTiZ0R91R8LEHq2U6ffkJTcszPwkkS3III01/Aa2SMJdg8\r\noTnSpfw7jA1QAQyHMSLppBpMRZDsVNqHHr+nmY2tOZ7x7kTYaaHhLaxrLjmt\r\n/QX+V+8MxtEEDTzsODhoOj0Qj1VLhgelzxw=\r\n=UZzG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.33.2_1658920235225_0.30865505775027624"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.34.0":{"name":"@pankod/refine-antd","version":"3.34.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-core":"^3.55.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: { id: number };\n}\n\ninterface ICategory {\n    id: number;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.34.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-G9gua5HhLxD20Uu16/ubZ67GxnwlkvgYK9nrT5pgzEWAbXnm/UDJlJhr0TzOO5aWv8YiCWdIb7BOn+tWD2DFVg==","shasum":"b168f5094c7fea65ccbaeeacf54c5720856e4f0f","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.34.0.tgz","fileCount":155,"unpackedSize":2832586,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF4LJrRt5YwAcHferbGafcHc7Mkibf/jhimC/FYtUliQIgfHbYU/ntIbTg/oGfwnWsV6861IWxTrUd2f9usiHxKNo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi52xZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZhw//dP9A7XHWTpZPDhLkxVf2hxm0/RQ/EQmhqN2I2/asiyC2RJoZ\r\nuxTN+rvu3upNvjs6qCfCqO8q2VWsLXvVsO0bYVeTMc89ZQsYiimOP00hFBP3\r\npD4SgihTXl5hIw6mYdasl3GwjuZl4UsrM3K0ljdIPadEqL7KIzf/q2Y/kh3x\r\nkUlbLGHTTtGdl2+0as6vyliAhB8x5gMy0oq5c6HQN3MglYu80btRO8olmOlS\r\nSxlDJrCmxLhqES2brPe/LXu75nltA3PqUX7Xi1G+UpkavYkNywPDA2WY8bBD\r\nJwZfHksBzThrrivzqruQl1TWFYiUWqv7+WUBJYe7wDy6RVOrBvuUYK0Uk+Hm\r\nl7kRshNLausjKTdT5C2Tws2VcM3xD70+pNOf5ZieN8FZ6kqFRGdT53B5ApQv\r\nUKKVJsmnP/S4E/0XCca8rRluL+PndQKckcrWBPmjRwxTcZF4u/8VRXIU9ik2\r\nqVTsPBMkxUGG4mYfcUfuRorWIN/Pig9Y0ubtzq5JYv7yJehadXI8DXfKtLVq\r\nFIbbDeGhp/aXOfuMenMBHN+n3IouSYDQl61LL5byS/W6Cha9zBw4Cm0o7ABa\r\nikP1jbUJR1NTAHeGhMrZ+LPiFjixZbJD1e1Xk5ojzXeWQn32juLppyqNBDzG\r\nd+HMxK/QK/GkON4An4q1BOclfX9bNarN9hw=\r\n=eHCy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.34.0_1659333721330_0.14400081283330324"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.35.0":{"name":"@pankod/refine-antd","version":"3.35.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-core":"^3.56.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.35.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-hT8o48rqLtDFdDSNCUP+YUIMNSUaR/jrGwO0BJ3w3vWpvNhIB9Lg0HUyBTjm7eOHSiuusGNsBKkKjP23v3g43Q==","shasum":"c6ad9ce882974275eafb733789d92090367d3874","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.35.0.tgz","fileCount":155,"unpackedSize":2832777,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDV9SrBF1YznXTRXVgPc+iaXwioCLRYt5e6+JaSNmPaXgIhAOOYsqmF2Mo5sjCaMSV722oVa7RpsA2xNUCfblXfKHcf"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi54ZbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSkw/+OFXselEF5bB+OVAcMhcBHxpk1joh7uglBTQf1wOzQb68QQsw\r\nshm3LzHbwN0gRy8YN3hFoEBk8oO45wqFejYVOYKvvRDtwvIVrydua6FLZczL\r\n9/RFiNpT2KJDGLSr9bgTnus2Z4FkQgHRpIJ8/smhsyfCFzKE358SeGD5Yp1X\r\n/wsa1tKxqsmG4133SAvjxs9x1mxvCMbHUhOQZd560zoz4rh9JzjUJVHVqrwm\r\nBSzEIH8BRXjpXC+Xi9CXm+avg70gjbF53lj6U7t0fv1UU/3ocBmO5EiyfHFT\r\nPspmKSidm5kC11cLyNSyGFEWAHUFQIMaDjPOBIDfwFy+H/PeI5UhYvh1RNyM\r\nY3W7TJ32Cgl2l0mb6kvNZQLw0QijhmICxRrJ7p30V6lpQ32GX45B7JqtqPlN\r\nYhgbAadM71OSddmR40P9X5TOOfE+8z0YhPEy9tto1ZtxfaMzbFyIzp0aU8W2\r\ns0f5M8Yiwx2mfFRWzmUTvNQF2pwgkSQSQr5Gjk9U8Kh9TVO31PgCEYaK3lWv\r\nMecqCe0ReJSFu9IP1S8EEeKQtUZ9fnkbv9TxzLPzc335DoiY7ksm8CIGF+4D\r\njgybf9HIpl4jzO/a1wm36nVBDOuR5aEg7SmKycSwW1dXc0kGLeBlIXbWKzBn\r\n0LKtSglLFQH/x2iwVn7hzwZSyN0S6MIBlSM=\r\n=FKeN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.35.0_1659340378695_0.6916045328640881"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.35.1":{"name":"@pankod/refine-antd","version":"3.35.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.2.0","@pankod/refine-core":"^3.56.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.2.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: { id: number };\n}\n\ninterface ICategory {\n    id: number;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.35.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-HvHAY3OARf1rsLKwhIO8CUHPVE0WWBG0ClKeABw+rr5frG5PbZLuV2/jTnSaQ9bAys2xz+IPcW7l/G3NdhTDSw==","shasum":"484295dff21a1e607ee706bd6430fbf7d6f206fa","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.35.1.tgz","fileCount":154,"unpackedSize":2795718,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE4Yi5+zRdEUubuS04qYvwHm4SZBLpYl2YQWxUA1dmcIAiB7rZdgWV0W77oP7cFCqWbrAO4VgxEKbIPWacJianVQTQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6403ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpCw//fUFopCK3USfnoHxrckUOsG/U1NB9XcCpsLBdeLIZUMJogylz\r\n4/oJ5QZphTY6Scny540zpYXKeA5Yt2Qsb1BqmJXx9espRGldZTf2OvhLAjo2\r\nxRGwm9724v2bggOvx1hM/AsVSfa2m16/ONnZdN6shT2cifxjhe2P6tHRp33k\r\nPCYKQsmjnesxkHfrrGQuyB2l+paFiDhw5c5k/ujFHzk6D83GfXEgAfT/Iw22\r\njgukNDGuDK9mLn3SsjisG7GMS7/d7HNG+QKpe9PUkWrTFW8fRArwnYx2ERwm\r\nF98e9NdnsSmUxLNAq9h9Q+VZaGoIzMB0S40RojpuamSOHs89NV3brKdBNDcg\r\nz/UU6TLsHx9n0aKjA0j9lWAbe9/pbYM6kKfo3wywf27fabD2uskl1v+drRaO\r\nPuvzre327xbOu8hDyJ1vPATKEDskC4r3BFuGdaFZ8yfI2QMR8xPzkHoTk8lN\r\nc9sy4QbAQSptFRbrwDdXovXHaqbn7zP9tEi4uWUZeu7Ql0v1C36jYVPHWO2G\r\nTWdQJt/C/l4bRrJeCbCzsOmF8rIdFBN3HZwiHPovnS9QUj1qd1OUg0hwhuDB\r\nRspaNAEDvgjlTDCJclB0R7riio4ly83bOayPuNbtSBmls0U37PfAcxMNXt9d\r\nRr/rSAb9KN6C+1FOA8/NwWcmkEWKjTqRhrs=\r\n=bIWt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.35.1_1659604278808_0.6902376750387578"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.35.2":{"name":"@pankod/refine-antd","version":"3.35.2","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.3.0","@pankod/refine-core":"^3.56.2","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.3.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","react-query":"^3.19.2","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.35.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-wW2sUQdBTZnGNAVd4o/1A07oK2ntZMVbbF7n96Jxx0KOBYvF63vInDq1VtjXjR+0+sA2BFFu3+a0nMHqmhzb+Q==","shasum":"48edbd1fe569e11262f413baa99673b0ea903dc5","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.35.2.tgz","fileCount":154,"unpackedSize":2796470,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC5c5yoI6CmdW1Tay59pF0KjHdx7XXZ6TeC+I/bZm+RXAiEAz58bYx/xQQpUUK7zdTAR34EIzTre8EFiwbjTxMaLzXQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi68MDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhNw//UuR/9XcXX4zGLPkNPRn6TWvQan7KiKVPMn3qCbh9XQoFhv0V\r\nTYU7ja+MkX4UCnL14kekqVmPF9d3N10wqYly66xSJQ6qAeYyAb4PuHKlchjp\r\n1tMwtewLDu6SXyqFUnT9sMRr7re6idSVMQBuyrRycZb9R8euqLI1SutTAyze\r\nuitB3hjE0JnkmYgot4RE9rQ92eKbWqUT7YOJDjjkT2w6+8UvBenYDb1bGkcT\r\nwjB12Py9PJUKbFzdCKeKNlhBwZ7h/XEcE855v5dvSMZhzEp7EgxfmSB5D3nu\r\nZL4NTzQ0czN6VL/gztPj4SfaEDiULusgvjW5ZuQqEmV+HD860oJN+HofAMtl\r\nFMzwpXSNmBRZ3biDcyE9XBIiQJI9tq0ccH8ihvFVbXDb8yLmGIs5/uE5MFJN\r\nnkHxx0Lva08xEno61cMZhkA/qrQ2pVcGfIiDiNdcqML/NtklXe2o0UdrBxJS\r\nGlAvQefIa7j83X1IhcKOQoMNw1yfaVf4K0/OugNysdj1WzNDPW8OuVIx+oXY\r\nu1NBIYUmNSXWS6cLUy79bm5uZWto+YRhmDtp3si1MuVJr9gDKO1Uxskl+IAV\r\n0ynLqZTf6ylgMvRpuaAJ5nGySmgnSQluua+TJcdKBCIM+sp0xNgxx2ISjP9S\r\nH1mvyuSZMDAp+TxY48Ro0pH+wFbgN8Vvl4k=\r\n=acYb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.35.2_1659618051394_0.9276562480652331"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.35.3":{"name":"@pankod/refine-antd","version":"3.35.3","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.3.1","@pankod/refine-core":"^3.56.5","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.3.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: { id: number };\n}\n\ninterface ICategory {\n    id: number;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.35.3","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Be+/JR2hC0J6MrLvwoTnEt0pcJPxkKm3jQygP4KSasrrC0OkdTHEQeVojr5779RDg76sfqqZX7pI48qun+/fSw==","shasum":"6be6b28185e98a53805a8a1957bb53afe38b98db","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.35.3.tgz","fileCount":154,"unpackedSize":2801192,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyTpCyehuX+UKTkfAujRmcUjbLTr/CrkSs3WlLnXG9kgIgKMLlqm2D5rW7WC966JgzJaFmFLm3Hbx+dsD/vdzNMZ4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7QcvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcJhAAo1ox9lC2nYbdM5kUXpcMs6H6Wx1/AtyPLbIEpaoYNiAdBy5v\r\nmFKgSDtcJuJ8vJ2ehi7zB8sKHcIfQIg3NCTLRboClnCR028hE9IQ12BxpzcU\r\nuIqx2acPt145fQIDefiY0affrAScMdv9iLECZ1VnH832hm29+xiYRedd5xWR\r\n5FcQYVaeHFDBQHd0MDhqFAkV2lTrRvLUJEWqKsapIU7edMnQmgGniN9tI3IM\r\nRFeRN0dhm5ITl5fq1TSg0cU/pZh/vKYroJjY4NT5WiBKqgumbgGQUo8aqwFe\r\n+Z14UVy1dlFPnCKZKjOlO6/aJLmyjroKF29NUUnzkEWOQOR8amL4sxNsVNv/\r\nLm25kt54iJGH4IZhwIKIabuzec2tZi0CbIwQlSWG+L9QI8vOx+sA8jSs/z3E\r\nXezOSYaKxeIEvaeVfrtYK6qWCZzolGl8jv2Kcm6HxXmGOI11TobS0wXN6zg9\r\n9T6pTVXhw//h+v5VatC6wgZIaspbH43JzOZUQawfAGKl9yWfu5VTj64mfLfR\r\nubz/55djdTrbZ+fkljMxd4vuR9VojWI7TJtAEIbgR9JQI5S7C2ueTg6rrTUQ\r\n0G65go6/B2ORj5u8YTU8jdHsgoSxrw3hKaivPt0HpxYopSn2JaTZ+2/+d6rN\r\nIWxcfMhJxd97zYLGYhUznyAR1zis2xxKtqw=\r\n=6fe1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.35.3_1659701038700_0.4956000208565987"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.35.4":{"name":"@pankod/refine-antd","version":"3.35.4","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.3.2","@pankod/refine-core":"^3.56.6","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.3.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.35.4","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-X6heqelR2tWDtZv76m777diLWbdPG+6+4lUVMji0lnaBG/c2U/vb+EXoG16yKOSm6W0BCNL1krBRpV0vTjwTAA==","shasum":"2214e6ab55ecb401667eb2a066fbf7cfe62a98ce","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.35.4.tgz","fileCount":154,"unpackedSize":2801264,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDSbznbqkR3Vd5hZkdiNi2h0h/eGpaafLJs+Kx4l7PLgAiEAv8f2+fhe+HkwGfUSUlf2AspG4/siH6JqpnJbypyRVFA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8KlnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRHg/9Gv0mBfpTFlpYS1xkTL3KEskDhF+SD4LEY0MQmYhlN8Hr3k9x\r\nmzEtLCsXkqEiZZrlceooxqsP2rKB1EUJAsUeZmpkeerh7lEFQvChxvWK2vSK\r\n75NNXH6cp+sbDWham9tga2tZXpMS5/EBUl+G8KOKkNmcM1ZXkpHE2saYtRt6\r\nixj52V9awjwc+0ayvxDkhEnc9CpbxUsazIeha8k1Xw2i00ThTRhpnMspPghY\r\n75BGqpzjJxcW2cz4b5eWhZ72WKmPe7ewWwpt/85wTadyKHMMjGYQD+JI1fUq\r\nxG3xtq3N8FBFcVRsu52TOLcyFZBhZhXQqRSJeBNenxf+lF0O11k0/S66vw4U\r\nA6LF7nC5dcUiXGGr5UtpZL6lffrlOQXZ6bdEPF7MP2R5nGQ3xjuHUUatcTKM\r\nQJCqJkikj21KGElqGfjlNYvrkMq0og1dZXhXcTp//CCQDhQA7Oq+ApDiDTS9\r\n/QvXDGqITbiyuT3OvaM7Kvybzmb9drZpA1Y9nQCnTa6mdRJgvVhHDOi46X06\r\nKIaMF9IuQyRvJ3iOVL6LZTfvv6V5/9kVV9wxx9FmWrm1gpbghanCayoFp+x5\r\ni31Ibq2Zl3jIRT6B8xWddAj+kRwkzMiduk4qXrl+EWWSgor9NGAjI1HGyB69\r\n/9WP7SrcvwNHU7v+Ok8uokXbjUDc+pAS7NM=\r\n=C1z7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.35.4_1659939175024_0.5289193593585395"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.36.0":{"name":"@pankod/refine-antd","version":"3.36.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.3.2","@pankod/refine-core":"^3.57.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.3.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: { id: number };\n}\n\ninterface ICategory {\n    id: number;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.36.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-vhnMDZNF1a5q11vGgrB9iIZqbcPLe+x9cIBOUQrefNyIYCRQsFO5dNqNPXaOVSwP6cZKM2/WsHBuVycr16XmoQ==","shasum":"a7472d10a5e8c5cc66207d323a5cf7a842a1e036","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.36.0.tgz","fileCount":158,"unpackedSize":2805064,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMAuLZO/bPpPBTi+9uXQ4mch8hfaZBd/tRiIR9QEeqIAiEA0OWikH7UUJBD0kiI8C69lr84K+2V9VK5BU2tEb2V9wY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi89nJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrw4hAAh/AtOdCxStylQ4JiQYzjCmaSw+8ecbGT1zL9LsZUF40M4SNq\r\nGRy2G5yjpZM0rdA1hjTLP+96Cr40O14azIZCjQqD6lATIF+IA4BUNWj0gvcB\r\nw05hMBssgJ6veq67awhwAD8JdM2JCUgaulWrOfRsTpLCd0/MuX0fozJGDphn\r\niZiJrUxvUNX9X+6fKBGnhkWw/rhGWIZKZkJ99mS+x6vWC2CkQo2Z1bRtKgRK\r\nBpUPC2w3hreJngvky4EcqpFpCvV5GQE2Gm+Mzkp4CO+a6aUhhHfILKe8OxXx\r\nvQpG7slC/R5i4tK6U/TMAd8CdC/XHnF/7YzDVGZ7lzFw+LXGi/Y6wH6gegdy\r\ntFerL2eqo6OJovs2A9vxXPeGHLHht+Py4YKuaHHskWqEHXgD8R8C5syzRrrY\r\nvz7HAthlkkSJcdTVfdiLiByXZBehBDFDgzxaT6ki+lZzcjdO1EnrfIgtTIWj\r\nNNt+4IWwz1Cc2X9pT+naEdrTONZlFcJjL+KEklIPwZ1NXsKHTg04+3zVaJ8P\r\nIJ2aJcToAInMofk8CLPmTQGu5DJGbw55BAyiELwxMvKMEBIMI3FIoksY7nes\r\nxgVEFDDj7xv8zOs/AdNWNt7QkqtpIbIqGmCuglcUmacTRgcYbbVdokuO/zzJ\r\nS6CGx4uXw8gCJbikqjZfYsXRqXuO37N+mCs=\r\n=9yZv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.36.0_1660148169129_0.36453756839779516"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.37.0":{"name":"@pankod/refine-antd","version":"3.37.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.3.2","@pankod/refine-core":"^3.58.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.3.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.37.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-zE9szziBKwef7EOmkSaCzNPpxQU2xu7vUs58hs35g099G4NfsTzWfZLTP0aayxnSExgrrx52/chNBlnUylpt/A==","shasum":"26e78e345f0c600a15a90d7aa03bea6dbc22ca52","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.37.0.tgz","fileCount":158,"unpackedSize":2805228,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUPJ0vt7o7wYhFYEbCaraJC4oZP4D28jIp7YGtD8nf2AIhAPsBBKOAv07hakK6Xj76OoxRQqtcslwogpd+tDM5Wnu2"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9U0vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXeQ/8D9TRo0+hrzbryPqKxdjekhHlDfRMv3WFMgaNt/VHsZSACX3r\r\n3Qf2ZZzrUykHrKKlYoCBBKvFjaP89KT4bTUgYbeiI7+GwqQg4skQehgMK+S1\r\nxRrOSJ1CSANTcreuJC3euUs0tBb5dCE6QsurKDXiBfcyM4iYg2slKlchqsy4\r\ng+cQDDuU/qq38Ct9E2YDt0636jjd3+35v0NRowVk4Z92nv/5q2/ul9Vr+2l5\r\nah72hsUPCzjxfRpEG9HRxoxLsFtpDQvsJF3rCzI4P9vH7dFYfUyIfHYI3VXb\r\nxSSg/YJ5VKSMHH8FNEKbpMiHEoYUAqXRQsGHiqBxyNpL47+krvNJPbsqf8rT\r\niFuXttuJxjLTcyZb1h12rgBR3dEP8G6VfSeX2Ylo7KD++WCFps0HuJ0eemZ2\r\nwzzpRxu77x1uUXZ3Dh9KAkS/Q77Ee/UmA5xIAbofjByReeetXMB5u7A7Q5or\r\nVotlSnOO5uQCbDRpQ9/hCczLEElFBWBmJTl1HhQ+vSlsaOgipDlvrwR2VaHu\r\nA/gzC5FvLUYFqDN7trowBRrfkf1/lh333IO9rTXWzKIWtaCBWe4IyrZ/bJQH\r\nMTjKutOoNFyO3Qkupx7V344N4WV24mtHay6XIJ2oDTHD73mPkhibanlsKzTv\r\nDplmWQMnOGWrwkiyUmw/LeKrnVgmPd1iTPI=\r\n=rpeJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.37.0_1660243247435_0.5663756694683499"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.37.1":{"name":"@pankod/refine-antd","version":"3.37.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.3.2","@pankod/refine-core":"^3.58.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.3.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: { id: number };\n}\n\ninterface ICategory {\n    id: number;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.37.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-InSuSgxyXjhP4DscqWMt5rL5txxI6iZ8OlwcZrGgX6F9WErunen2ClpdiPovbGoHIxm9g02lwduXUsYJDEUclA==","shasum":"5c8b4d26b94a34092e6ea2fde718acf74fdce7ac","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.37.1.tgz","fileCount":158,"unpackedSize":2805241,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhISQAuqM+AUhcUoNHY2zmUyMVX+uvI1Otn7T1uBRRGAIhAK+OpBZKZdqFlA/eaLt8gDQOrdxoMPIU8pGrp0Fwy6XU"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBM7eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAFQ/9F2tyMdi8oUdVnysV8F2QgZqcifcDxgSm5xN2GxH6BxRpVMVg\r\nM0hqOZ0c7ivJyQu5XblYa0mzLm17WwyWTiOOzNXmHbcCgV1zVmukKzMebSjR\r\nBqzxM3ThWVfCv7KWJzVJm1p9kGIebBNr7Vyf7o2/g1twZCBrUTqkMStvp6Un\r\nVzmPTCKFPSs/hdPqwhJyZ+10QESAGWCqLnwBzanTdGElIqO2M+VlQsTe0vyP\r\nCPeD8xVCQmTeIYHoRbwJw/F2NZYhgfnzUQieL9Et7uYk+ZN+5kCXBdx9EI79\r\nLXKtO2BrTstYjIysylHTDUuKh92GHSbEppsUZB+4KFdWPTIl6uco+kP8js4w\r\nXQu1bxzzYKn3lM5AVKbDg+SWTdZwXcVL2NjXzg6AbRzUfFLPTylXKzVe/Da0\r\nWApV1cTaDpMq188oG4BYYhcfgqxNTJ6tVi/Vze/J2T/0QYGeZlnyAtaECMqO\r\nNZdVPCfFQIfcDAnD8kd9WZM193Fl6NRJ89luIV8BMDyM2ygaaxv94uMX9UA8\r\nQ5g+1OgtO4buPOUKiBVtVC0WEWByZ8l0iAml8FV8br2UiSLm+N8y7hcRH1xi\r\nP/B3DcRf/e2CCvvxSp5fuL8Zr5mD0R5vf/TXV2E2b2IBFDD5mcl5w6jubRwj\r\npdyPwmab4V3Q+EnGT/owjWXRBxFqfaZWQlI=\r\n=B5h6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.37.1_1661259486557_0.3039704927090685"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.37.3":{"name":"@pankod/refine-antd","version":"3.37.3","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.3.2","@pankod/refine-core":"^3.58.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.3.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>refine</strong> is a <a href=\"https://reactjs.org/\">React</a>-based framework for building internal tools, rapidly. ✨ It ships with <a href=\"https://ant.design/\">Ant Design System</a>, an enterprise-level UI toolkit.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n\n\n</div>\n\n<div align=\"center\">\n  <sub>Created by <a href=\"https://www.pankod.com\">Pankod</a></sub>\n</div>\n\n## About\n\n[**refine**](https://refine.dev/) offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## Documentation\n\nFor more detailed information and usage, refer to the [refine documentation](https://refine.dev/docs/).\n\n## What is refine?\n\n**refine** is a [React](https://reactjs.org/)-based framework for building internal tools, rapidly. :sparkles: It ships with [Ant Design System](https://ant.design/), an enterprise-level UI toolkit.\n\nRefine offers lots of out-of-the box functionality for rapid development, without compromising extreme customizability. Use-cases include, but are not limited to _admin panels_, _B2B applications_ and _dashboards_.\n\n## What is a \"headless\" Framework?\n**refine** is a **headless** React framework, which means all out-of-the-box features(**Routing**, **Networking**, **Authentication**, **Authorization**, **State Management**, **Realtime**, **i18n**, etc.), it can be used without being tied to any UI elements or framework. Also, Ant Design as out-of-the-box is supported.\n\n- Customization & Extensibility -  UI is a completely customizable area and each developer uses different solutions. **refine** features does not restrict or interfere with your UI structure. **refine** allows the you to design and customizable the UI based on their unique use case.\n\n- Separation of Concerns - **refine** as a framework, is not responsible for your UI and is independent.\n\n- Maintenance - By removing the API surface to support every UI use case, **refine** easy to use and update/maintain is simple.\n\n###\n\n## Key features\n\n🔥 **Headless** : Works with any UI framework\n\n⚙️ **Zero-configuration**: One-line setup with [superplate](https://github.com/pankod/superplate). It takes less than a minute to start a project.\n\n📦 **Out-of-the-box** : Routing, networking, authentication, state management, i18n and UI.\n\n🔌 **Backend Agnostic** : Connects to any custom backend. Built-in support for [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic).\n\n📝 **Native Typescript Core** : You can always opt out for plain JavaScript.\n\n🐜 **Enterprise UI** : Works seamlessly with Ant Design System. (Support for multiple UI frameworks is on the Roadmap)\n\n📝 **Boilerplate-free Code** : Keeps your codebase clean and readable.\n\n## Motivation\n\nHigher-level frontend frameworks can save you a lot time, but they typically offer you a trade-off between speed and flexibility.\n\nAfter many years of experience in developing B2B frontend applications and working with popular frameworks, we came up with a new approach to tackle this dilemma. This is how **refine** is born.\n\n**refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your UI components and business logic, so they never keep you from customizing your UI or coding your own flow.\n\nAs **refine** is totally _unopinionated_ about UI and logic, it's strongly _opinionated_ about three parts of your application:\n\n1. **API Networking**\n2. **State Management**\n3. **Authentication & Authorization**\n\nWe believe, these are the most important components of a data-intensive frontend application and should be handled in a robust way by leveraging industry best practices.\n\n**refine** guarantees you a perfect implementation of these building blocks in your project, so you can focus on your development.\n\n## Architecture\n\n**refine** makes extensive use of [hooks](https://reactjs.org/docs/hooks-reference.html#gatsby-focus-wrapper) as a default way for interacting with your components.\nUnder the hood, **refine** relies heavily to [React Query](https://react-query.tanstack.com/) for data handling, caching and state management.\nAccess to external sources and API's happen via providers which are basically plug-in type components for extendibility.\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/refine_architecture.png\" width=\"400px\" />\n</div>\n\n## Benchmark\n\nAfter releasing the first internal versions, we had the chance to migrate some of our _React_ projects to **refine**.\nIn addition to **shorter development** times and **overall performance gains**, we've measured significant reduction in project size.\n\n**refine** makes your codebase significantly smaller, by eliminating redundant code such as _reducers_, _actions_ and _unit tests_. Below is a size comparison for an example project:\n\n<br/>\n\n<div align=\"center\">\n    <img src=\"https://raw.githubusercontent.com/pankod/refine/master/documentation/static/img/getting-started/benchmark.png\" width=\"400px\" align=\"center\" />\n</div>\n\n## Quick Start\n\nRun the **superplate** tool with the following command:\n\n```\nnpx superplate-cli -p refine-react tutorial\n```\n\nFollow the _CLI wizard_ to select options and start creating your project.\n\nAfter setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000).\n\nReplace the contents of `App.tsx` with the following code:\n\n```tsx title=\"App.tsx\"\nmport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n```\n\n```tsx title=\"interfaces.d.ts\"\ninterface IPost {\n    title: string;\n    createdAt: string;\n    category: { id: number };\n}\n\ninterface ICategory {\n    id: number;\n    title: string;\n}\n```\n\n## Roadmap\nYou can find Refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.37.3","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-NXIag+FUl0VRUJ/kQvc7maUz3v7uILTmcWfvtROG3hhNxTAPy7G7oH6Nr/2e6PuPiMMX3D0LDNc9JkPKdWg1aQ==","shasum":"f6dba798c644b5d792e7d187084717229d84f710","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.37.3.tgz","fileCount":158,"unpackedSize":2805533,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA1xyVq9h41sKlN8AdyfbQAfS0AI7WmqSc+1LALGg+d2AiEAnEDpAJP4occz0XvwrK4ZEzRGntQ7V/di6rcSSduuPXk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBOmzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7sA/+KenXal3BRVkMTlmxeo59TEhsX9NGYD34Yy1VWKYmv0JDKJ0s\r\nTcbGiT8zodQAoteOZdRiREtCj5cFMNCLUxwYwDl8rz6zRL0KykckGUfa8JZg\r\njYOYnWA96Q3PNJWPa5hHMnW6fLgwr3fP/lR8AFdUEE3hKHju6PCDVi6VU+CB\r\nMkaiupO+lwKImj6rYwBRnxNDtxpD2x9RUju7hsfVphGFawfWWx5crgmLDGwN\r\nVddofC7/rA1rJ6d79kwnSkADRv/pVJrNu7iRIZxKO1KS7v6VZjo8HNM/rdMD\r\ndRMwaLq/dMb0DXeOv9ujbw5wbl7V5dVEA5Xie8d3nK0bJSIAXVGid1AYCfGZ\r\nForPn9yy0poXS9NnZgxFm3WHtXu4Wz+auLOf+jxcXWF5QWj58CttllD7Or76\r\nACyu5+RAfCoZUqKlomsX6YLLSddbXTX/hIl2RK/N17lS1ILeCnciGvXZ11Gb\r\nzKZCIVaSgVn4nVq5YjrkvA9Vy7HUsOLiqHrGL7DqysSheX+RolJSPEzSe8RC\r\nuXAByQrStAdlobrL6MCx6t2/1K9ocuOl85JiVkiEP6i0ucGWFBi+3OsJGRMU\r\nZFcVKivhQOuClGuTk5Tz/9e0fI/lnpY/yRjCkPWxr5KwWQQUEfU0LNvMfrnz\r\nxwnSKrif5I5zdtFHrQO+JkkiB2GV/Q5Q3wg=\r\n=ACjh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.37.3_1661266355083_0.048044017196533506"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.37.4":{"name":"@pankod/refine-antd","version":"3.37.4","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.3.2","@pankod/refine-core":"^3.58.5","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.3.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.37.4","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-+Rd1b+MIkMow0ooVLu9469hgqVVZJoFQjE4Z2PRzfDbAGWFqBkytbUZOona4P+naJ65v/rLXZNysEcNQj+Ht9w==","shasum":"ee2105b42bd2048cbe84e75cd4dfe784104b7630","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.37.4.tgz","fileCount":158,"unpackedSize":2805679,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDswNSrWWzd1kVFENb4YjlzGIbhkjXsx4QhkZLL+cLm2wIgSv9IWJLF7BPmVCtYCVgejBZDq43p/5l7+vfDfHmD6jM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBiybACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohOg/+LYI2VsO9nLUW63crxtpXsZgT/42/hyydX5D9m6iAZwyyeART\r\n1es/WWcYQKGqRkwaWNflV1drPKy62BUeKLpdzeijhw4t+mhpiguR1TTEc9HO\r\nwDqWbIMjwNUayxhP0JnOwIourjKQPMNfDcRHTO3h5152NSJmGHQ55rKWNUm1\r\nKwoQR57nl2s97caedrsykd5ePFWWANjHCv+AVIgUsqdJqymhiQEh5Od1J/wG\r\nNUSgQcaLPTeS8la+5kBnSfX03Bj5/eqVij19aNWWbXzKm27HXPpndf8METeb\r\ne1rsEaV2W6VZpHcApKeMk/40l0Qy2deJFHyS60FU/dOsHR5Iwa1kgaSbz/5L\r\nrYHXA55epgXNLBslNc+5Hq1bqdrsK8BzYIZoAHOCcmFXRWqHGctKOzAH7kTH\r\nYzU9ekcpFjLh6O6Hx2/7XSm7PHYk629fxvrx5ZuCrZVET6iclFXxFZokCqK3\r\n2GYHxW1z1fFa/w9vNlsc53rh5WkSXpJO8u1R2aQI2K6LD+lpftgtTCBB0y/J\r\nfJGxWTY0g+oyzCViTWee7j46Wmb7kcSbQJpqG07q87xdqR4Q5ziUby7CvkV4\r\nbAB1imI2mF29L9a5RJs9Rz4QtMMX9l1+0z7RinJ1P6iRuwpQEAUIUTdy9IOo\r\nWeoq9m7l3vuMti+5Uc6eakwPypmEB3kFN50=\r\n=dDSY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.37.4_1661349019008_0.7181303575293816"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.37.5":{"name":"@pankod/refine-antd","version":"3.37.5","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.3.2","@pankod/refine-core":"^3.58.5","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.3.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/) and [Material UI](https://mui.com/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/basics/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/tutorial/headless-tutorial/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.37.5","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-gG5gfsBDH3SLHAx+w/s0NsUvbT7dfYldw9Nhy6xoSIiYpQu06E48CV0p5pxq40T2mGkd3VFErWRjzBv4fK8lpg==","shasum":"bd1509784cd8a5c634085c47f6b3df9bc78ef365","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.37.5.tgz","fileCount":158,"unpackedSize":2822028,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEv3cGaX7/TnoEbyt8klw3JNyoFdAMp8gu7I+VlgS2nQAiBupDz2np6eDrdcMaWkGC5BWVLAZoa+uGBhRX7XuxUPhg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEIMlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvOQ//WJaeXTKKomHNpn1vNwCnZK2VqqQsJhGGjrdz9I/r5AFwas2z\r\nys5Xzndq+9KsbWMuYt/ZfkCivHbIZgk6dlzfo/vUUfeFby0Uj5wRqmYIVCCU\r\nJg0dPvOsiRkXaZKH9Oh4XRjwv+1ImjUVfUxMPbTa62Sl1h8W1R57xgLvDUrH\r\n6heZEt9ncjk3k7r6QRhfNg7Lm1A0xbGDxmnAv84HQmdlJw6T0U+f27OfwOKo\r\nBsFNLUhjM1UPNgYhqKomKugRx4XHN70W/9r1lytHqwqH60+AqvRUjlSlp+jk\r\nLJMgITIWPKXkq0LtMLJ3eFsvsXzME+8aQIqLdoUa9vkLdQDMXnWFONCcAl49\r\nMpsuLMsfHIy0HK3yhtTes5NzIX/ocD9eLKO0vjdvrp8AXwoRCiGL+iAUPtqP\r\nCBGThvY82bw7CCvfgrFN2LBRrC5q1XgUQoqhe6rrZhad02fx1I+zBn8d1nRr\r\nhjLduSrk6EkmdXcvd8kjF8IjBgvI5r1q766w49yk2S7CREPrGD4gey7Msrrz\r\n2FafqOISMZ9FH/MnLhfW5DS+/xc2VeSsiFe6wFALIhLlIgbs21IFb6zv3+BO\r\n7IFC3KAvcRwSY9Pjdelmejk+XROEYmKkcSIOsFz7k2EocvnIzN0e5kTB35Ki\r\n/jMjKpoeqPLOKthYnqp+2nKQMHrqaGXqBeM=\r\n=qdsw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.37.5_1662026533321_0.0631798176670253"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.37.6":{"name":"@pankod/refine-antd","version":"3.37.6","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.3.2","@pankod/refine-core":"^3.58.5","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.3.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.37.6","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-UyUCMX9Ub6auZ0j3ZmHFZIiWK7B4jwMdmYpAx4urpbA2/uZ9WqE0GKWbRkm/hk/5i1vns2wcBsyBVFPwP4tuAg==","shasum":"5a19bd82a71acc2be840485baf4b470c00a5956d","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.37.6.tgz","fileCount":158,"unpackedSize":2822123,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZz8m55wL71mc9yXu9fmAPKFKuqXnSpyROvm8rphxIWAiEAxXR6XA8FULQxu0kMWCF0hJtSTN7Aox/sOSXp7CHfvuo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEIjzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjKg/9FqhYVW69bf7t2R41NsuliQoBOkXbKPY8SvD8owqm6lknC5VB\r\ns2uqG5d30dMtflt2MNgKMNN4Cy2NfX1+rkEqif7zjROXY8b7ykqN65dUR1Rl\r\nlXKFD2OttWiC5VuU450BimbZ4EfAhoqdm2faTa/AjFt20riV+ehDMMV2DdpY\r\nPJoDlc2dCb0fHklm7RQJQRVgoe5trNqOU7KpsvutZfenePeoHTG/BGjL0nwc\r\nSJn4pdOcPBpPlag3YHppDo85mfPY3agrMMSQZQFFKWF6YLuC714257sEfOmD\r\nMIota2I13C/E9jb1uPRM9Am8Bzthi/P4fuxagw1DuSPzYZMghO0gG93ccoUg\r\nftBkxrxVGouKoDDNvXPgQ+/aCjHcsmh80FxUC8SV4Kiib7m7Ux+VY2ZPQYG6\r\nsG0e3CIgIho9KF8dNNCMJHE4Y/7ItCNEmttSfOiHwrnb6UP2iItFiKFghTyP\r\ne4Ix5MOJDe7p+FaLbXnhiVAVh1O2QcMjdKgrmwkyhcHBrKVCzR8IqGd0I67Z\r\nh9vUSRv9jtnNuWmTHh2rEAn/VLejqBQ4teeNeTLy2jkja1KTcxlvb5lKSIA5\r\np94asI2hEQneOknRw63jj394oLo7Cqu9i1h5dvAGBR1OP6Bo9JGUP24PT1v/\r\nxQUvoC5liuNlGV+ArfvSMYkb8MTxlRhIr1U=\r\n=nuUC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.37.6_1662028018884_0.09824011782887387"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.37.7":{"name":"@pankod/refine-antd","version":"3.37.7","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.3.2","@pankod/refine-core":"^3.58.5","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.3.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/) and [Material UI](https://mui.com/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/basics/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/tutorial/headless-tutorial/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.37.7","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-GBo9G1Pcciw4io1/XCpsjVzD+yk0L3nnQIwMAW0cqVeTOct1cldOp3vmtTu/hgqkG5l0cGiD7khw4btzR6fX4g==","shasum":"74da2e19e9eb6689cd448c6037397363d923de18","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.37.7.tgz","fileCount":158,"unpackedSize":2866418,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDV+00Ke/91SPTMgt/wVukuvm2Taw4mMS64Enq/gN65hAiEAvlWXBDYY6Myw5P1j06xc2QdwybSIXVCXDHEYflo9qDQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEZPIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQvhAAhoEBm8WzO4uKBSThUjEGEfxWGs6psST25aHvOgqvIMER6L5A\r\n+g7KqCbzFgGwUqlwQnVZprafECTVOXsOaK0LUyVGZ1eHvjTkxYdOUPk4FfAn\r\nZ8QfEtCJzatiCddkFHA667E3n2pOwVEz8PJ5kMgiViafRp0ilQWJbkKAvO0w\r\n4tpaQ3UZ2blVK8idCHh110Ca2rGmEcNyxlCJzBs1e0G7SYGjbA5paRhORMIF\r\nP0zY/ccsNpMX2tPRBCnMsRG7dO8HKIss2HfckkalOiAezcT15zywwxhauPm2\r\nklo2w6jSwjjy88mX/rnmcR/q/n2DOlTJoCSHuyiaT+NTFKJm+qw9gF5CcpTJ\r\ntJtAZyuLcQXTXDFx+EDgPL3UY8RX/fG3tmGP0ndEeqxsMZUeE9NYhaROMbNs\r\nCJ3rzlrmJQfB7nGpt4W26TQDpU01nTE4d71DlHleleIw9rWtYOhQ24VHAK6n\r\nPSa2KoIu8TuPGuYWCScdeH1SyiIUlTa0DCsqH+3GzLb+IV7LsfygKxGt6/IT\r\nKbccj8v93uzF+xHuodxod2vzYDK7KRio9il7W5shfitZFUyvgmLSfmyGJg/C\r\n6vou4fTQh+5SmcKHfGxXeRYKxg9otAu1mTqc+vOTkVAs/A3DaIkBxx8Bat4Z\r\nG3lakVh3BV2p7cRmqyE3zWZ4eskXgWs6EME=\r\n=pls/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.37.7_1662096328366_0.20673095533613184"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.37.8":{"name":"@pankod/refine-antd","version":"3.37.8","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.3.2","@pankod/refine-core":"^3.65.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.3.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.37.8","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-9/e7wxF/ReG8M4Jy2NFKlO+9NkfpZ4zaiFLLrFRt3cgBG8RfIZtNqFCNN/HQn6PJ2DyH/3lRyUkMzLGXOPCqUw==","shasum":"2a9acf5837c21453eb91aa0be7a3429ee30ac339","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.37.8.tgz","fileCount":158,"unpackedSize":2868362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCd8Us3BoP1DLVR07Y1NV4lUXGPntJ++nfz4pbNAHJtpQIhAIxkUpR5+/iWK9El1O8jJm+SioCMCtXN3chjqkDAWPl0"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEd58ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHNg//e4rz7W5o+aEscFMQQcohO40ECVPilf6hnEl/yHycfSra9ZhL\r\neS818Jw+JcRwxJS4zOTjv4eb1wstYaklNTBF5d3/E/2cmi/qgcODxudO1LMe\r\nWIRGdlOA80V+7bhwwupn9L+9vPzF0/sWa5RjHgWXGLi7j6Fr8BMbBwSSS1qf\r\nv6KwUeqhAvwEes6vH0TdVb+Vkd8KX+yyOVxNb9BU26o6LLyQu+N6o1GIioy3\r\n20jithcNrARsWWIF+VucZiH+kn1cS+wME+SQ8dHK2BPcjnkeemWwfcgctajU\r\n78/7/Igyzbez/VUbtU46e9KkiJXCIvzD1FKlcoJt+sa2ODiOCIjz2JjmFW5e\r\nOmZXVgBe5blP/j68m5wRtjZNcmHyxxO9nzroljacv04g0WRh7ij4JTJykgMy\r\nHJVDoD74RA7YO2G4wiXihCY7bRYkheFLEu+fEvF3hM7nAernk02LeBfyKpD6\r\nqbKG9cqw0tb5aJ1X2jgXyofFKrprl2QGEQg71NU/aVsiLa8IbsuuqcFK5Y11\r\nm4DGHXd+2IHINCaDYDFoas39LH0wjD+6B21Q3Cwbs1coan7vWsunirLKywSR\r\nOteUfSNT8lQXFsQFroK0l+RlR2xOluQtofUUonJRHVtwpB8m6e6M8x0OYRLx\r\nK/7J59NC1OZNK+sf8h2WPu+9J+g8iewrKoo=\r\n=Ibpf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.37.8_1662115452481_0.56802687493217"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.37.9":{"name":"@pankod/refine-antd","version":"3.37.9","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.3.2","@pankod/refine-core":"^3.65.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.3.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/) and [Material UI](https://mui.com/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/basics/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/tutorial/headless-tutorial/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.37.9","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-TJJZ3gqcsvI6z/hhj9tLyLdPeLNI7uirahEDvUyu7AIX1n3tSt1hJUyiCoekXk36nMpa9BSZ7sv0Hz6lWJHEJg==","shasum":"d8127125a8f1a67e732e472ce94fca641164d3b9","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.37.9.tgz","fileCount":158,"unpackedSize":2868715,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICnVlQ/rTN53bTux38iucCqYiZryo9aE7IPj4J5kYhyCAiEA5o9zxmDoP6avs41cdUw/1icq2rJDO2+39drntfWzus4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEfwhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgXQ/+KUfKp9a67ZQ3PUJQqSpdmtxkJ/RF7o+MhoHASMxyk2VAnqpK\r\nGfMJq2ww9RJLv8GWwgPw2iw4heBw9V+y+9LsaIUr1+NyN34tRUmsjNQujYXZ\r\naVIG21TlgK5Cj8uRcGF9plDeLJjTzrG7l2ZnnzhENXZYZOh6xveO3X/l/85F\r\nFRyCud2E9ogzcHc+/khou5oUwbnpx3nIJYSDG+r3OLm/i3z01EbFXFdi8UpL\r\nnD9ao2p+9+9paGq4yebG8phgT2DNjdLzhhecFwMdBaT2tgBhjcgJlU3pMSJB\r\nmOWyb4Y74UVXb/HM1H09lvpdNUtkok1TfTQ+tegBtBngPcuXDE9HGSiwjT7j\r\nRieQcLj4j02KNQHx0TH1o7SN5DTAMqbkd/Yjf8v4+i1DQuHLc1Tjewnj5H10\r\nIGJSelE768e2ukzSboVv2j8w/aRw5W7znsqJa7Bdaj7yZddbxGS3J2AfUs+U\r\ngOTO9G5ZQqFNAmla/qUv+wdKtfd/mGXtRh/enC9uV5rq0LDrisxOlFRP/XTw\r\nluDxm/CFSQLuecrFA91tZAGRhpkqhsWxXE4+W5yhWC0ncZl1l5Z7A177Umfi\r\nLPpLxt458xsuPVqIx94KBOcZSNklJS/W4w9cDP+mU2fZK4aSQVOAxQuWfKW4\r\nvXc4llTRFCTBKiDsz+sUEyvpVxZM7Scl2RM=\r\n=fJZY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.37.9_1662123040652_0.08619847134181313"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.37.10":{"name":"@pankod/refine-antd","version":"3.37.10","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.3.2","@pankod/refine-core":"^3.65.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.3.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/) and [Material UI](https://mui.com/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/basics/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/tutorial/headless-tutorial/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.37.10","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-1rfoIVQPK82bVfVSsNLtbCcscN8fBreHu771HF2YrAj6K8XlPdwl7CR/r1RlngOA5opGv4OLSK0D7BpuwbZeLQ==","shasum":"f6e8c13feaedfb62017908106fb4c8219ea87297","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.37.10.tgz","fileCount":158,"unpackedSize":2868810,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTMV9elUJXDbBlCYXllK7OORO0Jm7iwhT+nkD/vDewXQIhALgzB5oMDIRqd6av24XjZXAZ496Ds8IAHvFMrDV3xxJm"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEgA/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7EQ/+My7s/6u04PX3BmHUUyDhd45IoUjru03ykqdY3JgNomHxbDHm\r\nfb/KMYlLWnnvcDuQClWQtZtxVOXVXxifQZKHOjjMsxU+5186BZZFt+rZSUTS\r\nrg8/4+26/hoz97M4umK+sPuoxddy4YzfILGtrSLfnUmhoVWbbemPd2GhM8XK\r\nh72iHqhSn4ZojE7JRdh+g/VC5beuvM7PFi1okoxqVTuxmaW6h6DA7YSy4Czs\r\nmn0ZdL+zut2aVvCfi5ryow27EfKHK3053qF+plN7VJTw8t3Z5iu+T6EHi+2g\r\nmjaKbGMlhvtneHRwEFQH1R5080+9MmXskEIuFllMrLcx33Bc0KHbx8E/o5gN\r\nvRZu5l3xYh7FgUb2zWq0ypr9Fvq3dxsQ4cHtc3AaUlOzkKsQX6QYN5QEm0FC\r\nJPP6Rf6E7GNY5r8vQHeyV8gWV1f0s+D3C10QThxFNnSsLgLJCY3YERKfHkON\r\nGAQ28HPZYcsnVtUKIb4ukzI77vIafxC63b7Cnfa8v0dcJmuRQK2cyGz389we\r\nL5k79IoLjqMgFKc5XsQbDvIDyTIClgs1VAXn5AjtFAmwB76nHdEKqgOMWDK2\r\nRCn+mq+kaHgmVTgrWlBuqP5x6oGw80MOMKReu6aFqhJ59xxYnrU5j5K3RtpU\r\nwNvPDe7y5H+7PO+gs2+FyhGFPtIyxerc/tU=\r\n=IZgZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.37.10_1662124095460_0.017983492859989125"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.37.11":{"name":"@pankod/refine-antd","version":"3.37.11","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --dts --format esm,cjs,iife --legacy-output","build":"tsup --dts --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.3.2","@pankod/refine-core":"^3.65.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.3.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.37.11","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-kgKKHYGPnRPIhmVfAN+IBtCn+fbvypS83g7Lr/4reQDlm9upHuQ3rAzycsCAldODompUg9uOVdCox+xFjUhqag==","shasum":"8968d31f49855c915e7f7bb10b3aada979048740","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.37.11.tgz","fileCount":158,"unpackedSize":2868904,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGqPDwg7RCiHTKOsU3qG3mORRcSd//x8xFgBM7V9I1pAIhALQMm1jPv55pfq1r6fhl0dQQ1OmxZwpWZpkPd/+oSYm2"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEg9xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXMg//VapqMrJC3urk+BybnkyrfWsKDKC6jnzQStI7hLT1781K9fYf\r\n9EtS6wvelRncrESJ3rQYTlz/gviXaX9T8r9uP/9BchqnyBR3KvIxFVH0aF8A\r\nMbV2HJN/070yvWlRigJ1wxtejY1vQqySgo2S2A2udtJ49Lzt8y6ivkaKpG0/\r\nIaiqAED3VKcsoP1LlF9EDoXV4rs1cuBlnp5RYGEaJwkWvPuApynqjho1fUAV\r\n/fyehhfkCxqzzQvbXoutcYaN9Y57hH2AdOHHn+tqjVV7Ma4AW5bHigV59Kqi\r\nT0AT5c42V8Jbx0/KdIg/kqVrYa2RuwkOacB55Hzak3yTRqBJbzhkWL3/bP4h\r\nwDDRixvckOmjDOr9f8NNNPpkZ3ozkIzqFQxyGTu8cnoLOxSWnwbzYxyvFq1Z\r\nSFuPG0IqWa62ToBzwctvfg1u/VqSfCq7w8jtfHtO90V2BkKhA2k3W7MQurH/\r\n0NjZTAPjTQAksUGSOVjiEBCXuQwnkjpyaOwR3eP1I32a572+2W9nwpsxACZ/\r\nTVgNsHJ+7J6Buz19SyaxbrSjwppn5OpPwJItaKWUSC5+IuSgTeESMqYCINUw\r\nWgxKwtbOwjuW6g2NzHVEVGZGFUkn+kxegj5ZnzPCd2wWtn25Z+6inAKRoQ2K\r\n7tZx31oD+eQtqZJzq61OBHR6zlmCIK9zUHE=\r\n=U0gM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.37.11_1662127985247_0.07670589825146878"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.38.0":{"name":"@pankod/refine-antd","version":"3.38.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.4.0","@pankod/refine-core":"^3.66.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.4.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/) and [Material UI](https://mui.com/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/basics/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/tutorial/headless-tutorial/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.38.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-YSM2YizbpdldmUQQUjgeJeYb13u9CG683alHpZIHXUyL1xD5OUwLlrt5P5zxpPjC7tdRfQKcIke94kyMcZb9CA==","shasum":"20c7caaa746b89e7d65aaeab9ce330920a8ccf49","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.38.0.tgz","fileCount":323,"unpackedSize":2914242,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDv8Ny0C0ce5hpdQZxi07BNK16qV9U0b+c44+uGlIiR1AiEA1A5ly90fXaAHSXcJ5o9ViYPBAqzxUa6my+c9sUK3T7Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjF0leACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrw/w/7BgNQt17OxU/b6//p2fbFuVV/bSKgt8YzXLlK2Pf1G8EgDMau\r\nRed06o+k83sSeittbR63mBki4x5l+i2nqdJPdJpku153ELAFa1ZmwG6BPrdp\r\nLPxbmu0HohVjPiS7WNZSl96/M4Ggz3mSPRg3IJuq1nbI0b5P1psvOe0v9+7n\r\nNeyZGmWT0a1Fo1YmqN+dX9g6FwVZalEG3fOEGXC5f7DQ9YkY+Exg+wto9hIp\r\nGFTB1hPKgqSKBTZJEDaOfNde2UOQP/TdDp4uioPYYrnEUmqzqCvbI876US7K\r\ndEtpJc336/SPopZcFhsoKIUkjsmueLqTnhMyMaDfbcMmTWIM5+pN+Gi0aquR\r\nwefD+A04nxsiIKLy2D28JUGRTJS6lp29qcrA+2GXGDLg57LyYU4LrR9eRkv2\r\nq04DEeP5MYtOcW+zcKUDPyWApDpc08xXApVaCeJ9rw+3FDaco52c1p14MfXg\r\nL3XvJjIYe6/UgEOAox5nyntmW++2LUVY9W/9M5Vo2JbMTRL+menrr8Jqkta/\r\nTS8c0BHYRq1gjWIoWFjcRn70lZu8sgT4P/aBQX2e0kefmzeUthKJwa4SQjn0\r\ndr1H5VWrKvjEurlowSxBH+BwFaj3+iLFrQyprz9obkt/SAj8t7b/pI15rJcN\r\n0NUwVY1l3NfSF9T/A79qx9Wlm9+n1giFp4o=\r\n=Ml4S\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.38.0_1662470494189_0.34156137675119913"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.39.0":{"name":"@pankod/refine-antd","version":"3.39.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.5.0","@pankod/refine-core":"^3.67.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.5.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.39.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-nr0PH6+U8zZdXFMmR36yAUS+AQu/kDf73ypXVcqowSlyWsSMoNuX88Ilm17QGVj6Xq92Xr5iWMYEzXkecyz+tA==","shasum":"26a859b61a193a2ad08bf79fd2bbc40c210023e4","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.39.0.tgz","fileCount":273,"unpackedSize":2820853,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDB9Ex+p6KE1ADTTtGPxHqljsIKTGZ3tp2bEpSEznQHAAiEAvuClh1hSMC7XtXh91sZYSVdwrGWSSWFuGiltQmumYb8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGFY1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2MA//TKiH8fE/ZHdLaKH1b3KT3jaiGwlQH8KrifDulsdVvL+IDelN\r\n5x66Lxw0ogl3OXHmNtFfaPGJsNVz5o7blZwTMZfg7WEpYF3YjHvwttSbiSSO\r\nu3gWu7Eq/ZljboacXnbsYygIJKVjrc60tr+vfPOsxng/yXNwsWqwARxd9B60\r\nR2ETz0pgXsFbZaoyDCMaG0tEGn8y3pb6aeFXns25f3khzSHbODneYCbi+W7/\r\n8hcc0Jo8t5xXj4W4G7TXbmpiClyQAyqq8MEq5io4+tfea6VB+fvHa/9DZh4L\r\nOtK3EHD8EYMPb1m6il7Oe2MCHMe84+QApGS9VxCGEfNAhU+cA9VPJ/uU7IPe\r\n8s7PFp7oL+x6TMLB6J/XGLKnCYE7YYDzrmAuwfcSDZxxVgR3cRDW0gSUCmEK\r\nwZxlGesZFUCxI23e4iZSSMotqQfiVhcyaeW7atIEZoZL6mFjEFg42++tRl0p\r\nrUZz8Du6LeWh4x7CleojS88TzuXWmSwA+MA6Zub2GO5quqhd8UT25Ryngtn6\r\n/Us2SbhmCTacmSeRTyfbAAKk/dVKHhWD5zWeRNw/E0Dd4vhbhhQj4UnkMToz\r\ng7oTcwP0YmMfHLR52B1tAWIf+YOk3kYP99UJdncefKRJnpjX3Hz9aPcXKUmR\r\nQPiu6II/eyWgu06OzVNUz14pGrvzzTmdtsg=\r\n=CadX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.39.0_1662539316767_0.048329883461557754"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.40.0":{"name":"@pankod/refine-antd","version":"3.40.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.5.0","@pankod/refine-core":"^3.68.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.5.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/) and [Material UI](https://mui.com/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/basics/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/tutorial/headless-tutorial/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.40.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-a6wxzZnknhfEyuLybDwoFaOMXYI/HRpOLOFwjSGMhZMNu1M6YlxKyIsCYmc0yiOA94s/43/IOTZcPhf3utQ2Jg==","shasum":"07701dde4f753e30e0381d7e679e7ad7d66dbcde","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.40.0.tgz","fileCount":273,"unpackedSize":2823220,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQr5X9GX+Qoiu+o2VmDcJp8uX7l4psbF3sd6NnN7vLQQIhALRwWxGt4KXMLY87nuJUWPieO+ViZw/hNIHSGr1oLWsd"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGc9KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9YQ//atXTb8g7WmRt1FJ0UqqksXlGdoZ8p9lcsJKBZofkHrSsd2b9\r\nIBFfVUVQVtAukG5j7Svm73fwLUKN9qM/TbcFYZgYGZeJXGd2kW+b/NcGxI6J\r\nE0g5vJtq00zGoDXIewjDEEWVgAtkFiqOYxzTjC0Q8J4SA0ggYdf6XQJIvAxE\r\nfpWFI92/LHRLrcywwuYWgB1HG7RXoXB9x4nEyRFmyho6w0juKxuZnlRGX0Vp\r\nbYEFzGr1F1qFF60o+O/GvV/fPsmdp6sgT7HSOhmWTr7R0ahsUHPEnVltjLu/\r\n6GL2R+l+Pqh5Zv4Evr37Rd4mwGJWVZ/zfKk5Bh7gUJ7icl6cqKmPoQOYesGm\r\nPLaBfFeHlM4HSzf+mQZYeGg3E/lrUAAx0MBqsak2CWJNWj9gjsKi0OUpatK4\r\nDZLWFFTxgSy2UM8MkVodulv0EZhzgfE3DUxhFAz763jj9GbT1grqjztw8qZm\r\nyYKmwGgXR1OnjRPiq8A3bOzMTaGNmkW0ZqJRGMYfkVUgAnY5HB/ioSa7CqV0\r\nqvsTgDt0YhPENrRwuA4kRBEtUV3+fWC47WY3fCP/HS5oxvK14x5laP/kM8pL\r\nsNN69uYeLQnibwAzmlLil+4Jj0dI61etQ5NsF7csFzaTKQHotJBxVrE1SvOa\r\nkRxM4isjJ9gh97wYx9TUXERGeAE5i48hzQM=\r\n=eGce\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.40.0_1662635850637_0.13629945978964186"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.41.0":{"name":"@pankod/refine-antd","version":"3.41.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.5.0","@pankod/refine-core":"^3.69.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.5.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.41.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-vRgRFWXpb+85PJv8Jx8Cz0jSMSpu4vhQ/AyuLyiOuTTU/LWKfIvtuHGm3RmTGzy0HzHnaNJnqrqmLoZKUYU+Sw==","shasum":"10524cab3db508b4b2a4279447e601674151da39","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.41.0.tgz","fileCount":273,"unpackedSize":2823284,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHufOISldmBNazCnKplI6ch1a0AuNvxIXK1OGvOj13IKAiEAwtRU4qzHse9YzoBPpJv7ScZtelFJpOxbUCEH8dTj9PM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGdqoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQMg/+K0L/hk3rFMYEp7oZsO52UA1CTEoRVjEBDb8zuqETB2A2KEoV\r\nX/c3SYx7hUANMhU1CBPuEaQRypqLgezy9COqJia5b++Gcv5p8pXKW7cbMDvd\r\ngFqBXQkjOzYhQlO95XSVOhT7JOF5QVvwxkYDEkhZ6Y3nTgKDxvam5jMrvSuQ\r\nel9dDahyyKAzMrTpiKF/FQlwjlGieuMXkY7N3j9YTG6UIHYxXkVwAM6m2nen\r\n4KT7Pj1q32zXWdN6iTFSMZ8vVEJecM3l9I1onJMm3NqmmWNB9KlgJ8lp62hI\r\nCcu5LHpsgZoTGhlZAr9Ned/AwtCKp2xPe9gw+OgC/904/SlN+vOZRY3+JsSN\r\nCeabknNoOVbWFuP8wLrNiEqAdtDVB1EU8SbOtcIFSwOzNTSLlBD1CxTlWGa7\r\nVK4lH5/LSzMHOqXfEZu88zs5JxqDcrfMrkt9icpfpWngyVrgMr56D5+Cm89z\r\nhTwXyOYZUf+sAbbMw81JVBIQAMHXmf7l3yB8bNyC/sf5IEf0D6aNB+1SAeR2\r\nZ73Mled/Rd0kwa1/usN372OOxaNGCc4aLBuMMLRQNZXfdjHZ1cPq32IJ6q+O\r\nO151gNYIrMRJc5LAO+xpGYrxm97Aksq0eCkruE/92FlPyLivV8fkr/g7IH61\r\nDjU9QMhNNCcOA89OypBR2C9+NQTVO5z1VS4=\r\n=78Eo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.41.0_1662638760415_0.6439556130013957"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.42.0":{"name":"@pankod/refine-antd","version":"3.42.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.6.0","@pankod/refine-core":"^3.69.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.6.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/) and [Material UI](https://mui.com/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/basics/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/tutorial/headless-tutorial/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.42.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-uLQcK/BK1vxLSbY7PCMLWOnzUhIZ1uAtVEuMY9P4VxDFExPOH319q7HFlFeLeLmOfOF0MvSdDfvScb2BQHlO1A==","shasum":"7e864a9078b6d6a085f0d5d9d4dac5a0ffe357e1","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.42.0.tgz","fileCount":273,"unpackedSize":2825812,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGoHErU+DoRn3hSrgHUUcSHVC5utEo2nqTwu6IMb7OKvAiEAyA8gwtx3HDcpGnXNQcx2yQqHiKhprTu91/lXmng6TOQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHvvVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHCQ//Vl7caXdOGllM2STzQlnTgF10BxRUq9pTAse8lW9HKlJEQQ1y\r\n8ZZr7D1H0djUwYN4MVK9XGlmc6IOyJvvpkH5q6ZUEdLUJXXLgtSQrreoW7zk\r\n6KkoLNAXZXiyN/jDIFjqrnG4Mdekc+WUXLTuZgXTLXiXseqQuOCEy1TEayDF\r\nqipcwEDmeBN0aOKtFTJ1M+uPvV29R75BmBTy2a+sqxXGTpQeihWrZZ2BU+0x\r\noGZjrNLdNSJTj1DrjZObjRrgAlPxvdpWISPWqfQvPncvAzMxhMu/KvivK6T4\r\nXZmF9WokL4qonkkeIZVzbYPTQ1tRRlmZJumM0GEMJet0a+NthDktzDWSdMML\r\nRQCXLtitvo+F+jrJFEHMOlVjhjUW38alkNDo0N9buK5AAGXs7E9X5STAE2QT\r\nY4XPeG2GgNjQJRvwxEuNYXG84CPM9lTqFyQhrBp8KbDacBU4Blo+iESy/fI+\r\nGT8SO5Avhb0JClN2P+Gq9dwLs7RepvG1I2WbvLSpnJeeqZIHEEtgrPqIFKxU\r\n+fxWbPRIhAlWzI3A4YpHeYzXYqoR7D4mkXpuCYe4xF/M83sneXu1a5RhZ2XM\r\n/oXq5MTN3AzSZdQTOQ1l9dQCHQbtxY4BuymDnBrPxu7j23gkZI+nvJyhtG5z\r\nExSGXxYivVgqiXDLbjB5hdCNwxKxDI+awwI=\r\n=X1Sr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.42.0_1662974933659_0.8589804988502852"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.42.1":{"name":"@pankod/refine-antd","version":"3.42.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.6.0","@pankod/refine-core":"^3.69.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.6.1","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/) and [Material UI](https://mui.com/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/basics/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/tutorial/headless-tutorial/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.42.1","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-Dfp6q33x2rJ5ymT+DiGOnFDQAS7HrNhdUFXkdvtcm8B7TWH96PA0MZW1zIs9LNkeAB3DazfiA49BJkK1G7LHQQ==","shasum":"e0d06eede2a035dda40d82dae0450bc4aafbe0af","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.42.1.tgz","fileCount":273,"unpackedSize":2826485,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF3pyn7bfDqa4M6/yiTrE3UQ0NfhSBcwF07MEV2/vHI7AiBGM/o+9Im6+Pur2v7MxIJeONx1nodv2ywNqyRmDw049w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIHQ0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmow/RAAmXLR6Koax7j7mdZipdw9lKYJOX6WTXv59DdLbZfCg0C5XeTK\r\nfOgp26yvjUsNifSlGePK7Hi5G8H07G+2g4tELCepaPm1nuqmllCrGa3zsCqZ\r\naoW6tfJJtBbT311XfEfikNnq0C/cXSKfC6z8tfbwSFqX7Fo4+1qHBOc2B6ab\r\nlda7Z33eqM050ovVzC5bqV1sJUDYBKlxTEp49OezhNVAPVwyc39xWBEi6/iT\r\nxYcfk9ht8OTx9ENCxwGo4Ch/Vw/uUzio79R4Fi6kjdQOx2NCcc49KzlPrvmS\r\nOQ07/XM9Mrn9GqgmF07hzBfQuMEszF17iyiPpUNtCqGsIXXDQMDSC2Bx0i9U\r\n/tjzt0eybHZB1/GGxdA8jpsseUyenUYYLlc9YBxGJ6tEVYiguy7Ygucp99ZV\r\nP6ic+KohkwzQYFkdJZLvegpKZxGdENSNK3tTHwcR3qY6mRMx0APHJzWeKI82\r\n1afqpqD+lrbg0KM+7C8J1/ml6gBxev+lkG2cQs2CMufxgb1kiVIcpkmfH6a6\r\ncI5QYaj9p5tle3U2qArpxpSTHn5sHNaLvc0QoER/JDniQ4C/qUoXH7vTe+s0\r\n9P0xAGxujEtm2FlhvlzGBYwutunj5E2elejjb3g7dqvobkdqye1vrV5yn/PD\r\nNIqO/kEWyDZKn6oRIQtpixB84eeZ+LINVmM=\r\n=BWpN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.42.1_1663071283993_0.3366195495571531"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.43.0":{"name":"@pankod/refine-antd","version":"3.43.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.6.0","@pankod/refine-core":"^3.69.7","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"^6.0.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.6.2","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/) and [Material UI](https://mui.com/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/basics/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/tutorial/headless-tutorial/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.43.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-5CywkXwrskuhPSahDF0ooUyGn49irxCLhuDQ4e5S7OUSobdm9nISnles+vjUgIa22GP4CYy21W3MzwwzCnKOgQ==","shasum":"fd7d8ed93a20c8d101c4d54c2acf00fee045b96a","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.43.0.tgz","fileCount":294,"unpackedSize":2987868,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzQlR2yNReIAw1pJUuwUP1FMVj+ZC58rLeGaRzf+AU0wIgDj4P1F0w/EpNFa1+Hjco8DFayoxw23YZH8GLkXk6gvg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIKMIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqezw/+Olbcq0qxaOMjkaAgxJqpZmA0yJ2It7WG9sPrz1I4ayAHF8xr\r\n0Rc4MhqUzCxaCgx4IB+zEu5wkRZaG2Ag7g0fWyOG8V9Gxdo/RrImpCKbURNl\r\n/qJVGtBaYOkNbEUdbWt3PUwRYmJgipXsZ+l12+DNmsl74MoApBjQtqqG38yW\r\nrwQ/4roKNbRhJqlhKq5uiDI+QtTViAWv2FeW7oDu9aVvW8vcisyrV4svhiZM\r\nl0w/EmP5i30fFvT8GSXlH5fQol16k8gy6Tj+/1fGMg4grIEwBYwJlPVWWAPj\r\nRM1AqFwjzj2cyL0LfVM2ErXlKdkXZH/d6dc5mihoMYvZ866TVvb4HiG87Ihk\r\nsb0nsl28IwJIbNvH73aN1Pd7hLPdSyXYjzSNSl43X1nDwHV3Q0E3WDuBdwVH\r\nNfGSOHYgRkICYrZXb300LaJJqTTOoZm4ZCvjX4875TwfFF9Yzyp9Gk6uL1Ku\r\npUA8LZ6xYxm3y3lUDw80RTg87fAoBCDqFEP//ZSndAqqYF3zmgz2eEVhNPkJ\r\n/4bPv8BOgtsIRThavs3fzvc5xXcl4ZCpcYbtCnvdXpMNOFx0x6IacjLHmyWU\r\nXKOWNe2ZdDk1t+IR1UqpW4kp7y4RjBTmqLF9ycCROs8cdKKpGP07ZLaLfZy1\r\nD8Q/UqacaneLK3bQOrmiFNqRp4sQYZdLCwM=\r\n=F8IA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.43.0_1663083272344_0.7583115269724368"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.43.1":{"name":"@pankod/refine-antd","version":"3.43.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.6.1","@pankod/refine-core":"^3.69.8","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.6.2","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/) and [Material UI](https://mui.com/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/basics/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/tutorial/headless-tutorial/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.43.1","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-x3pk0XFiMetzzW6tCJ7t9rOeGxfpxnOiIIIG7AkZLmXt/uWQRQRdSMLmjGJ3YnBf38GmFxbfGQRR3b62JaTCGw==","shasum":"2c4749c4e8a4d89a15e01ad11484130e3070f9f6","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.43.1.tgz","fileCount":294,"unpackedSize":2988145,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEhHZO3hqgVLkPt1fuqCNuf1xEuPS+b5b82SzPU+nd3eAiBTzur/mxoMC2lcvcVHXnITvupvEP/L2v0iXgMx5/CL7g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIcyvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIZQ//XiHnJTbpCzVBB0iVNmXZnfhURUITqNeg1Lwq/6oRgaNOA6LQ\r\nwHpGZ3TmGsvb8I8BWhJZwnKdQx5MQBrT30k0oCYuUmPalqet0sWUic7WYneG\r\nrYB6lbf/31lL1DQ7xVbHD1xncXmRNgzOLS+PZK40H5iAFUXdLnDzSIVWRXnN\r\nslKPAO2e5iT5R70EW2MempJP7fI4I2fBTrw58DilxNoDnKkAUhppqRbJya0C\r\nNrp4M1uvmHs8GtDtfpBKsRTlK8QUbzW/whIPHx7tceK6XArPxscfC5BB7Fuv\r\nYmGsvNgr8orM2R1PHjcMyDpTIYRuPbe8OvMX9oOzLKuGH7azrwnRhDN9h8xf\r\nleWv9MQuqkgCyfxZiGPLIly+ygo2hi9J2dbZI0bYFCQm7srXhh3EO6nG9ISS\r\nNT3vJb4NzJpNcouOyd8jp5K0VlGItPoMS50HmqDyuXhMFkqBQtQtSx0U+8Sw\r\nQ4Yc+CIjuXuQxtcq+uiZg6G1i8S8wNHi/y9blWEgwIS7zL/Rz+XeQNP5YNW/\r\n33RzkoMK6r5JtB7QGWAuBnwbaX9lFuoDnt2I9Ti7ZCiPGeHwXEY88fajiocl\r\nY3k7JbxQ/3FJIjKqFi8xao51Nw1Zhdg7vH/bxI80pcfhOnNzd3Vg3IzW7h+4\r\nZyNSlDNetpluBOu1IHtHDIFesnj5vYExLHI=\r\n=1/Cg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.43.1_1663159471473_0.6190257694077288"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.44.0":{"name":"@pankod/refine-antd","version":"3.44.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.7.0","@pankod/refine-core":"^3.69.9","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.7.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.44.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-3aQ4DYldODi36A08gh2pNevpaYgeT9Z28KG5kNrULhBif07iig484D0TJa0pbjnr1ti0xEAP6y/UpDf7IFnmpQ==","shasum":"db61decdfee0c9ab091edebfe9286b3e39253558","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.44.0.tgz","fileCount":294,"unpackedSize":2988695,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfCGv76Cix6slsI25sgFwiXS0is86nZ6nsK8kfNhg4IgIgF15bu9ZoMxeF7YXiqQX2CqjqT8JoumcI8SaItu5B/io="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIeBAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmol1Q//Rt0sRw9bnXa2OhFDzCmVXrfC2BNK2IzKih4GeozBABFGYcFB\r\nZ0UKBtwf/DYeHErHMR7nEj1dr8tFb9TgZ8kUxIlMMHTz3Ayi82e3q1Vo+fpq\r\nQe55TnGgA6LR52xqH6FE2ITMT+QB3aS/h3wEI3CxK3V6mdCwSpdD9Y0YGxzd\r\ny5+WbHwS1d1mLKcvHE0ZjsqPOGuXRziy79S3y+2cGDx6e0suklWCv2tU6Awf\r\n4wQdQcT51tPAttfcek/LhUT2iqPDUayKYWzTnMHgvjmZFEWRhA2Xl/0s0xpT\r\nKEFDFILyfcbs9wAUdqj1SS/2fsvdw2DcDs/Of93319tomH53P9CqaHHr5h5T\r\n2K41JwYTfg9MQY1YPqjBlkn7R9OxOd/GdiYkWBd1Z3NhQEFKbl7gPQH/lLUv\r\nqxD4Y/ER3JxRJfG88I+ZaH5YlmF40cXvznh6XwqtLeS+qN8lXaCh9Vp4tCZe\r\nXVQF/0d7Pt7hN2B1XXWWEqVYMzyCg3ZYcMGKv2vGgwYmu0qHro+3OaTH/THU\r\nlwjkxwEi0xuP2iC2wtUbGL9dnl0wZcXI0ft64Gi7zyJwRiZEmODFGHn15cIw\r\nep5zPAkaoCSgUCeqa17Tk+udBhJZJ0F3AQTUohNawiRvnMHKxeoH8GzJcS01\r\n7PQOTS1vVi/fNccBWUBTETQ46fg1Oiy3Q48=\r\n=POBn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.44.0_1663164480262_0.6579726318743264"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.45.0":{"name":"@pankod/refine-antd","version":"3.45.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.7.1","@pankod/refine-core":"^3.69.9","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.8.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/) and [Material UI](https://mui.com/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/basics/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/tutorial/headless-tutorial/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.45.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-w7iuE66IHO9jal5oQJFjMqeffTTVoxiQrrPjpXNUoxTm9a5VIX3Vz6fOmRgj7yg1Awn1KffbYh0xh1pZhyjt/w==","shasum":"10b3bc50b81bad345d141720ad662fb1137bb93b","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.45.0.tgz","fileCount":294,"unpackedSize":2991649,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGjzapjKIdwYYXNleuBnYKE+GB3dwNydOzd7lBplUpH8AiAgBdgnPVUK4ukTADVDdFLhxbbk2tSzBhuOt5zW10Tzmw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIvdZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq88g//R7aLea3EcVwRKKkAmWNJJn2+8ycKR6aM0cmch4VtBE4PL2dV\r\n285Yl8FlWR3NzGAB4LBtaLZgYe139D8SpkoVacmQCuTgOK1J3+rtVQyBk/C1\r\nkW4P8zYt3mtQuoRuOSLZ33NUPi8D/E1i1k4njbq4bixefUp7JLwBQAGhp7VC\r\nsiOe3+6FqJUqH28wVCvVO5y7AV1H5aJ3PO3EnK9z3NGRfO5vKIyPzJeNDRY3\r\nfoziXOYvkSPBryq+0bA63xwJA3+7NPWLaLXm52qhIGcfD2OI0cFeK2q7tyod\r\nK5kBFKFipOrWn8pnQco71V8CZlK9gPivbNJmbWyKivVqWDShyPXG208IrgNt\r\nFYCDqAQMnH3fpz1Srpie67UU3vxB4luJmV8DfpSoBG0F9UjoChIQG9j5E1Qg\r\nOmRouC92n88fAtIuGPGnTBjmlSEjfCn7Lw2DrIjSpEKpWRtBhKGP8Mn/Efz4\r\n8Fn1BoO7HSXPXemP3mT2j0xhajynJpWHEvhOAUyYZmXK/a/YscvL/ax5FdXh\r\njoTOTOfQiGrJuvfXDIXC2EQvlqvd0TcYthp7QcBwuZ+Ubu58bCT/LemsO/Xw\r\nS8vucE4WFNBHFU+q1/dX/KLVgrdtcXG5E9ZIHDSnZUttfBdGGi7Fmtty+pDG\r\nrqChm8kGkYoUV0JxFuWFXEKVvWSic73p7AY=\r\n=sPKm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.45.0_1663235928947_0.9647156957109504"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.46.0":{"name":"@pankod/refine-antd","version":"3.46.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.7.2","@pankod/refine-core":"^3.69.9","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.9.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.46.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-UGmEC5mN6U+8oXqGbLVrgQMvuQZEp5+6XF379WGIbEY50QvCnUS4Iypdxx8VdOI+9P9517m/LtXF0PiSpdhsxg==","shasum":"37f03da69dfc7468e4353d6478bd2519650a5e14","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.46.0.tgz","fileCount":294,"unpackedSize":2992057,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICsc6YMPw3s9jzTxYQWomFLPJGGTf1VPQGYsRW8d7wvRAiB2xOdPXxdXe1gDuLw9w8HAxdZin3JE3DsJeGu9V31Xnw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIvyEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEog/+IXdL1KYPt+yv0jQtEe5gmi4wdOhlXZtF3ldyPeqVWKCuhhyk\r\nK655HQ3BljDJPxwDz5YJo1IPLRbI9y2DQQY70RZicYoUQqXmtJyVAmjmGVUH\r\nMMZ8Cf9XasU6zbOmzEPzdXT/4G7kgouYguvV2ZeIQ8ZoElYoLzZYKAwONYn1\r\nDNRZtKhzmniMctkURt6STDFDnEsRXXM7nhFd15mBh339WNpCXhNQLVavw2Gu\r\nzrUes8CZrf/c8cE8PkWX0T806WLwPJH+C+6nUmJdqMwBzYOeHAcMtxBgnNM/\r\naDXb+EjFkkd5USlmXECUUQ8Wupb4UTyk8l6rr36mKFZVP9yDPrX5nptDPKdJ\r\n3i7EFpXETpYIukR4CUPc3YNffj6rJ4Habpch2Xa8v9K4Rh5B9k6vsuJWGAZv\r\nrka7Rb6r5Q5F0pKLlnYAe8zwJEYqx+IQHcCwkpl8GlGhY1Y8wYLKmrE9j+d7\r\n/vRkSxtjM5zdFN1TSr1kwRPVm4pj8q2Z/dxlPW5QvlfxbSz/lIEdWHqZXxIt\r\nJYl6NZThBTI8wQyJnqdXWYCMbTPgo7pUP61YSoRPw9ke9h0PNoUDeLqCYlxe\r\nlYpJmfj6PnwFSyiTmxI/7TkMU7LuRIUPmIIaerz6N0/+/8iSax4fZyWPMU7j\r\nLqckPButWmwLXSI1xfsSKObDUNKAfpqCfs0=\r\n=y+Zh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.46.0_1663237251871_0.9399467405679875"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.46.2":{"name":"@pankod/refine-antd","version":"3.46.2","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.7.2","@pankod/refine-core":"^3.69.9","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.9.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.46.2","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-LEtxpfkLhTpag6IMpv/2E2cPeESxL3kY8sPxZ7XyY/+kX53v8M1WsAGcE4h2XcZs+QQSMglnAaUXlOcPO2ui1A==","shasum":"ca3175a8110d6b25bebe6ac6f6c93d1b25660936","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.46.2.tgz","fileCount":294,"unpackedSize":2993193,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9q2Hx7X48suO12qUoesz25WHByYFxhDTJ/qnlz9luNwIgOl22Y8oQor85EQhYzr0mV8uEVnabPfBexAUHH31uoGg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKIH3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrI5A//ehfPFKHiMJ/C4ZT8stZ6u57ggzm6cLh2vGvux2sShzCkbYuM\r\nAmY524jeYlTvSjPwiG+K3b2lFN39/DiAr+mgNbl5Njlg6Gye34RbVk5SFVrt\r\nzeHWTW5J3l+RaRJMVTwsijR31Lc1fK7UCm1y2BBjWSFN8jMRASK68FmSKnqA\r\n0IqXWFRtHyiAu0gjaOFYomNj54sfp/sIPq9TgvgvDbjYXKp8nQh5f0DG5UbL\r\nJEkzHPIwe7XesF4pfZqv7pvgUTNNbb8Z6VL6eKm3Bn8/D3QXo+fjnZ5xoC8n\r\ny+fPqsFRByHv6nJ4kvT3lMxmGsN2k0TItKS/pwEtQtWaAnqEug6D/f20hSZl\r\nAjL/n6BgCQ4TPmAOINrKpP7S0n3FW387Ycb4jOKp9dS6BEwRtqo/ykkPRzrh\r\nvwWXsyH/EPM8J0YJF0jpZmaaQBMMm23G37MFYpv/BNAOnGMFja37JNfL0hys\r\nkDboTwUOd3ayF9N/Qp3WHiCTdtxNaZfqy51YHRQPnttg1EQ7xNVM0MhMAneF\r\nGhuYJyVu/ct4TFVdXee0gC77yppPmrhb0BMynkGtnRJ0JZVPqmhp7meHVeIL\r\nr1WDd4NVommbO6j+DgKW/61lJNBxSNZYgfBokqxHULR32mjNRiH1AqLQ43eF\r\nU0jJfZrXrH8xMcGVKm2HydeBTHCLXGwzlng=\r\n=wBA4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.46.2_1663599095550_0.06857735262925324"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.46.3":{"name":"@pankod/refine-antd","version":"3.46.3","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.7.2","@pankod/refine-core":"^3.70.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.9.1","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/) and [Material UI](https://mui.com/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/basics/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/tutorial/headless-tutorial/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.46.3","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-O//RtAAs+3B7Hx9ijDGpBHGb50mh59Mis0bcc1feBpLBzP6RMbFX/sIROr64eouobR7ge45bhWQKCiJMFx50EQ==","shasum":"4a3411177c70ec1b543e0d7f5b39ad0116e588a6","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.46.3.tgz","fileCount":294,"unpackedSize":2995549,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDHfRHVq8ha/eLSVguJnmRPI3WzjPx4EmoRQavHwVd9pAiEAzl0JMvoqLoLTC1Q0riDpRDy7PAkIebj+Cb/vr/3BvRc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKeaeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopZA//VRvOzci/vAHrin3pyE3fMR8IHb2AkUQAMtPLIF2VJvcJX/Vz\r\nYZ4TFQNbWPJAXfp6mTZJyy2Lu5zkSTo+IK1nMjWbFmJw6Y4ERnbwqUNIxLg1\r\nNVEEu3L5beD98IXtploZ1UxlHwTUd498AczyyvaL7TCy985y10eRzdgT/HIj\r\ns/pIIqr+1j5qOSjxbx0k6ouXu916g+YHyL9koyKUG00U73MaSZtp8dnwBzVr\r\nnrnHrVL5mNroRSbgc5rYTqrcfFWS1LyPvhGmwZpa3IHPxrRETcmaUXRzqady\r\nlUXnYsVPscvrGvtcT4xAtgyuIZ64zs1r4aQ3OtETkZjVhDxueTeLpaVyrNlA\r\n8OuQQv9O73KqxPQgm6JCoXDtL1yhczMYNlnvKEBy9J9dT0s4ha7QH0lbUN/p\r\n9czSpsNC8Az5IBbtojICoX9BEcwqFmdR3fNQlUAjG1nNgGSWxx6rLtCLbQhq\r\ns/fAKx0/kjO4oUZ9/ixj3XEil1c06yN6AFY8YOsMt8V6sRpv5avRXRYHvcT2\r\nhLKWalE57qIeJtuwdcXxqf87gAu7Lpk4KBHEtSTVBdjOsHbuhabnHs2e9RCS\r\nHU6t/IlbwbKuhRu0Y0DZaANLt41U+YX5BJAF/N9mQNpVOHoXJlUNU9I5SgdH\r\njbQbRPQNfcB176DWn3L5P9Ifqpv3/v3LDt4=\r\n=jo4a\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.46.3_1663690397779_0.6467462092705738"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.46.4":{"name":"@pankod/refine-antd","version":"3.46.4","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.7.2","@pankod/refine-core":"^3.71.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.9.2","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.46.4","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-1am90Hc20hUk2/qIe8HQ+zFY5CtsASO9TIwgBiolonzCGYATRbwh/IyzwG45KZK8+ar6okYi4iiT+TTpj/mUFA==","shasum":"99bcfe00891c6481e424ad23a093c5a9a3daddb1","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.46.4.tgz","fileCount":294,"unpackedSize":2995830,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8m/Zv8hLt4hwyXHOZ+hrXiEifR/dtuXCOJq5ChPMZuAiEAmW1gceir5ZWXKTdIYfVErIe71+ME0eoqWwo6COMSNOE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKrLpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdXxAAk5mVvJQMPqsv4GnglmyP7YDBQixIZfV6mkDQNgqwyMfouEwL\r\nrghzsoWDx36Gs5RNEBOl3YJg1vARh89OFEwIx3AhVtBVD+gq/E14Ql8WWPs/\r\nagJaF6NOn4DD2CuHRdDUggxTsfGcoqdY4KrbXY1Ddh861cDTg0zxbTNMdMc1\r\nDvCIGZfHfKku/mZkYBq3tNCsnQ3iDRPVnlpm6sc/V1qOyza30aqRw6nEqkja\r\n0DMgFCN7WzgQbtI51YtulBsQIIbyPQ+s8E7SQyOQsHmzmmrHtubHuja6m3cR\r\nBA6gdYXRWsocZUo7F2fMvNLmwyN1LA1HjtjmdOIIziRRxs8OktwSngfuoJOF\r\nCXeJ4C5aFItyNKDxb0W2sZaROijY7GOKPLCAdG1aIu6a0IjO+5rVuF5AobwN\r\n4V8jxrSRoSqiWqULUOv7WkM6OHRcQa/8HNt4LZk6EgDjKfCmZGsNX2dSWq9/\r\nxHb+JbYCl+dCTMChu4Vaf1fXX/RiVOrFf/sWSu/K3zzaiJLZGHEPNWQkUKUa\r\nu3UFiNueaX5SpdhAd+Y9hDoUdyuvcsu0vgjiu15A+LVDo+Jg0KAcGpN6zZAU\r\nV41NItaMHXR88rYIQLgSxRglk/8/5a07R4xAw5a4U8XvHPkeLscNndhPCF2B\r\nviwT6FcnAISEI+L3WFwT/xkLTBIJ5yTHJXU=\r\n=15he\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.46.4_1663742697395_0.7776148834786503"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.47.0":{"name":"@pankod/refine-antd","version":"3.47.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.7.3","@pankod/refine-core":"^3.71.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.10.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/) and [Material UI](https://mui.com/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/basics/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/tutorial/headless-tutorial/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.47.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-Xu3AStQGfvzn2fNO5xdir5BRy+avlk2VyUGSSqs3o1RLx0knbfoSUanV8pp87uBIy8TEFPDN29/sr892vtBZGQ==","shasum":"6f733dba792ad92f9c1a4c54754c5f5c47df5650","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.47.0.tgz","fileCount":294,"unpackedSize":3004362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLo6QftFIgkTlggxllKaVVxC63HVUMvhubufTeWVXB9wIgOoV/ZGnOut8qNob6TbG+rp688IVR2NvutBSTMjfbr4o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKtVDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXNQ//QUQBCbwW9el8LvcIQbHAFFNHeWW1sZIiSF3QpZX2WScYRSu2\r\nVuRBXNPyr2rmYuBLXwiYox+Q16R/XqlNMh4RT0yMJ7LeZEdmH0fArcsvCXJG\r\ncu6jck/TrzI91D76/T40DOCNthudpM07gRyinidjE04z27X3H+aLHNhYK3qz\r\nt9ANzOba5GJTLFqcue4x+BJ3KWiB7pJGE0QpsFA8q+N6iJecd46/WBfZsTG2\r\nmg3zzGohGzcahqHMD5rfaSEXnQnBv2L9MDFt30D3emDAB2IYSqERmifx/Zg9\r\nYG0OQbyw2AWI3syYv9e6NRaz2I3J5CAQ2RnKXQ0LXFCRP3hWbAIAxP65/hOL\r\n0RroK+SnfBFY3jzeln8z1iBySW7Ofo3a0iVdjKE0nN9e/X+ftgxfcRwi4/Xu\r\nTwHmtaXYuUTGS8LscD8NO23YQpG+ko/HcSSRNgSoYRCCXpL1nGYYsEUM0XeQ\r\nmatpd4yakcIdF4xSnb+VUosRoHW7wnyKsWjEASDk7tfb3dRhWcD0o1Cl8WzC\r\n2FApVFWapsW+j7C0zj+2Fo17cbadDLRuJ6MtKKBfl/137h8cJuiN4UzebwJU\r\nRoPm1Wcjptn+rMLL/7oAXjl+9fAHSc3ssvwTICdd09XLsWDwy4P7voE5Lp23\r\nCV6quVzGMZBNJWKSjeHEQ9Dxe9lYDnwzzdk=\r\n=50qo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.47.0_1663751491257_0.5940416436764406"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.48.0":{"name":"@pankod/refine-antd","version":"3.48.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.7.4","@pankod/refine-core":"^3.71.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.11.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.48.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-VYKzaY5Wy7aGUOwgK878Bw9r+JJqTYlMkdIfAQVX8f58BIu7MMtxpwefwVmmFIJNacBLP32D4GXcSrrprfpvRA==","shasum":"f0be39155b9af713325c590879fb584dd3dc4b28","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.48.0.tgz","fileCount":294,"unpackedSize":3004536,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaLEPmSWyJGCyoaCxQ/U5xnGegdqAAhKlFq+gynvwslAIhAMmMjJV3GHlAZVD6gmU0NdZH4Z0mxBCUOcVt5vme/m1i"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKtzOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4Ow//TUhQhM+wjrPVnBzeTRFJfNIG7KFEd2Q+AJfQoCdLmRsylg2b\r\nXdeZ1LyA4QraBT1j3/206SZkkDQ8ubQXPZAO/UGj9aC8yJA40ODSWUkbAjwd\r\nSb4jbmYTJAjYCOMeaXRvmIbkhOaQkj+eTrQ4F2I5C7wMkX5jKRhtdY8/gIR3\r\nAsSB0ySPXRNsbJvkLZtwLovWVnkG/NDLKwNGRPNfw9q30s2HKJ4dAYvctcCN\r\nl3SxAsdSptGh05r6tGhOfNU3FNqCY6g2/2P7uFt2Pnd863W312h2db+lGYnm\r\nCbRRvAhEicXtmvRRces1X3kAaS7fLN/1qQuUw9xizThrgcCdrGSr3RBYVXCf\r\n8z8otzhIvnD97EyI+dJFnHG5Qm6CjGeaMnVnr2UZnUdAAW8ICVV0NSTTrSG5\r\nPQV+CgCQjRjAVxaOfyjtZ7J50NNVJlBLGbclViCbXwfjVQSKvHVWKzoZ8lyO\r\nzsMqP1ogNgx7qOSs9QXmqO/4OfZBgIhRGNlJMDeaEA1TthLOaW03ApQSS/EG\r\npXq5I0lCSG2lG/dp12jOFIVQXP4l3EzGI6P1Gj6bVecZoe0TrG73KlSGXyUK\r\n5XR2jbUofS7qTxguECs34dUObC3qcv5CwimS3Qbopsu2fLden4+YIu7SfTqa\r\nu1RmldRlTOYvaNpzQ1H8r+M7QoujwwkTrwU=\r\n=vZAZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.48.0_1663753422593_0.9432450674889319"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.48.1":{"name":"@pankod/refine-antd","version":"3.48.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.7.4","@pankod/refine-core":"^3.71.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.11.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/) and [Material UI](https://mui.com/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/basics/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/tutorial/headless-tutorial/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.48.1","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-GtnRXjUD5FogFaxYu/CXY8u4YnuPGrGCpPLaVyMqOkTsMnOJPaRQLVQXvevpmH5g6ZMW3nFRt7vZ0Nwq3EEgpQ==","shasum":"38d2d6066e56dc08eca596fc1dbb4e6b3d8fe6b6","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.48.1.tgz","fileCount":294,"unpackedSize":3005138,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGsH6rWPJRXv9Aj/VUVgZZWfqCUllclbHXYr/4GDEBRwAiEA6nrZVlICIOkswwSuy05FSWNVKW2UI/53cNw+0ff02r0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKwc7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFyA/9GLh8rZMkQCzHzPQME/tFK0zhAFeIKnYcnDn4tChNqEQM7TRk\r\nSdDnsTT7ahRbXTj/pt05W4DTvb98ZoxkLLcbjt2r2gm6qbjy2qge23x7WncB\r\nYYgCQ+K+ByFwNMW+UAuln5CHO9BDTeF1qbSMW9pYcBHl4XbmLNHf2uQclqDq\r\nXU6xK0LfPw0XFXlU/vQsGV8s3tpm8rJ1ODzr0AaqRjvlM22Kh97IDb1RGVfP\r\n5vKNZ1yvbx597o46zjzckg/tP4Fbs/EStbDvoaIQuuXU3cMdvuIFXToLZFE0\r\nFMWqf3wYPtDSKJO9FBWSYRbcNzgBfGS47TlzKys52S5ugo6qn5QRs7ntZ8ia\r\nK7VAJrxPv9jyUyiZqNHIyDbpzstJ7ma/79+eLP7aI7I2g4kbYsm4qz8FRFoT\r\naITfSk2bPzvBsFWg7WFFn4U24b5sqYNlwYWncA4Kmh5hTrhM8fU1XfuIkoJD\r\n7b7uKKtbX3hzqbb41FQ8HesSip+wL6GMERCL46H3KlSjPLNsaYOiMMM6LdRO\r\n4ZAj5zeOhlAXSDQNXWvZEBy9nEm1MqUsbwPIjWVypsRr/Hg2uoH0/hmfhQni\r\nADCdI1rXckKm2QiBgjQmmw5PqtA0D1qF7ke4miX1fK8Yu1xmJ8lYQlE1/Srk\r\n0Ea89ZYjY+18NTS5xXoTaUoMxvXjTN/Ds0o=\r\n=PKmW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.48.1_1663764283288_0.6887461755234008"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.48.2":{"name":"@pankod/refine-antd","version":"3.48.2","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.7.4","@pankod/refine-core":"^3.71.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.11.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.48.2","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-m7J6d4Dz1rbgFtf/rWgWpmQ12Iv2fjRpHAieXRo87i3E7dmzEEvNPqZorpYl7cDl6UTuI9agckituoCnpQRCNQ==","shasum":"f48d9b80bc3d151f1f1b411646f1fe79139316a5","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.48.2.tgz","fileCount":294,"unpackedSize":3005223,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjZ0Qtms6grrl9lLMPGqW7LUj3pi1rsW724jjacMATHAIgMN0ULRGoJN7Oc/IiXAYQb0TkcO/ZuHPaWEHuVwSzbBM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKxOSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMpw//WZVfNK2qsJ5Z6eFCrH7BgxrMR52ovHW6OJ794IHJMDSocMYb\r\nwYAssLoSYK/HtycIam9k08SvK7xQHaAcskAtDD8kkD2Y20fDKxsYM3RypZcG\r\nuQxQbHWlKI55mzLHlCcXNdB4ZoiUrmk5jh0jByu3syZ/P/SEDfsuSlmV5LRC\r\nv5nkrUK9qIS8+boxErdlmbPHT2idrvicwVaNEIKyYTeeMpNgA1ob8QrxKHwa\r\nl60+s/Ddtth735Xd4R2x6CpcttA3V4EwflSc7Y4Mf8Nc0y+H/+X4XKJn6aIw\r\n9iM/Skf73DFXPKr2g9hGREQAWKN3ebyvIBOMBH0gcjquhfqj5UtN+NuiSNA3\r\nyeKVW54Iuvik+pTaHklBAlKakg3NzOTGuGEERDWGhSWudQ3JxPU+qSqLykWl\r\n+AL76ieYHl+1EKSfCt0BkE7eEKkemW8abWX/wgeAF3Mo6DjPRwil3Crd7/OE\r\nUiJ3zdfOI8GO0uT9gprHdYoJpGIsmROophaj1jcv68Epavo6rzlsIa+HmIj2\r\ntOVcydREV+KQcxJbeky/E96sF4oDjCBWUs20ht1Tdqeht/WrpgHq3AlfzJb6\r\nUEw9JsuZabFrSmyje3XIaryJMhyg14+xQ3ErIu6lJH6c39Cv4k3GJzfJsngY\r\neIu1HK9GXLDrZNvdWNOLquXnB2wPXhbArTI=\r\n=fE8w\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"aydinakyol","email":"aydinakyol11@gmail.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.48.2_1663767442414_0.7616437100121332"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.48.3":{"name":"@pankod/refine-antd","version":"3.48.3","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.7.4","@pankod/refine-core":"^3.72.1","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.11.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/) and [Material UI](https://mui.com/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/basics/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/tutorial/headless-tutorial/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.48.3","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-VwEGp8CzfQGgU7K9HRla6G6oJnJVWstO1jXaETVFaT6A+JtTxE8qGlMS2+Q/ey+yEYcfxKaO2ebPK0rmBu0nuQ==","shasum":"b6aa7d3cf3cd530665a10c48e89b5fdcb8bc00bd","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.48.3.tgz","fileCount":294,"unpackedSize":3007170,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFvzvXgsRs7Y/Z9OygsfDyB26OCmhm4vi5/tjF91+GkwIhALCnKF3DEYadJACKqdDr7ekbqBCZ5B7uM91hvSyJWvQE"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLHcnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoaOw/7B4PLgVeev2HjU+s9lXWK/9nwE9EY42fCLcH3E3n34dNq43Yt\r\nZQ8r/gg70bmX2z3EEQLAUI8QJ8yWUXfjcGcHWXriZrrw/rmPfN4hF2/dh+AX\r\noz+WJP6F3cAaqRWz2H2bWNkwmKoTgMHnPvxSEa45arZiqQoERAe/CH1SlHJJ\r\n1I2HqEkxsCLUtW+pLNTYXE/eARiydjAv0HBmBmAHdPeaYSnTz5lj04ZqaGrL\r\nuf0D2fEygeN2T1tm3XtWPnIPkozOaz1DvPV/SeV8c61LWM9jIpdQ6DjEzXxQ\r\ng4Zt+3w1Zu5ztqMFAdEY8teZOUQbB7wCpA6yMjYxsaRWsisZkuKP2vr1Ro/A\r\njya3h1yUnwl5yPnKbR/7XAUO+5K9/kL+ahmPHmu9H/6QsO8/CneSQEY1qa2/\r\n9ldKGWgSW43xcEj8QL2D251fyygOeElWOAyhjhvD3rQ+DWSBiTMDAuocXz1Q\r\nbv+6luqE9H18jX8FL8lF8FfB6jfs2VwXHZJl98od33/eCZg2k195ZCnOCEkR\r\n8Imt/UHuT+tH3LFduDrFiAZg/3kHqpcbVQXERSq+zKL2kM53sX2r75+HDw8Y\r\nlKreDYX/FqYEd5v5mYwlGExQRC7Fjll4arUBjdzdO6r9nbd3JuLuXntvynWl\r\nxgFWvUzvExQFWZevdGHRw2n9J3GGcfSUH3c=\r\n=vTpm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.48.3_1663858471128_0.43500105992627525"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.48.4":{"name":"@pankod/refine-antd","version":"3.48.4","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.7.4","@pankod/refine-core":"^3.73.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.11.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/) and [Material UI](https://mui.com/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/basics/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/tutorial/headless-tutorial/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.48.4","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-ftW/txgvgQ1K4Y6seJR/Hp3A7meV8FPqz28U8TeXoD5Ll1r6usrmsiB7zlmeYNFa9KhEm6Pqz1sZ9Ox0mXS0Ig==","shasum":"aa4e2930ecb0304ffbdee99c219185e8e602be5f","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.48.4.tgz","fileCount":294,"unpackedSize":3007259,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+DtSyS4pHFkj5ZNbirkXvIXpQ2oguAkR6deq6bcbY0wIgULVPFT8PirO3sIdOT6zV29tuYEyRzUMEIcZY8MYaLuk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLIvwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBcg//QGzjMoGT1LLV4m4wmQGGfNYqr+hqyT3ZCWOOJdwiVdPqwSl0\r\nbJYzWObeXk+8c9ISbbi7skvbabVIlsGKKdAaI6469h5g7S70eeBWzPBu22Mn\r\nSZFF1Cg7NbqYwOXs+uz4twzpJ5P5IKhftT1jfQqyb9rGY+TWiIDkIgQVM4dp\r\n3GuU1X+rb9MeXBmXawyyFMBm4gqtdAsxQoGPxNuJ3ol0+E+AgdK3lA/eP4TC\r\nFY6FWdK8ZIT1zUjJ9rxJ/xiB0WQ143dusFDaWJ9srBd9x+e5vRpyGEMg3Ail\r\nQKGuFSetdGjNV6oTKSEoH86WfsQje4Vn3ZtquDgGjxlMQ+yaIevHVEds74vF\r\nxRPVz9vXCt9TmJbTe7S7ad2Qs6S/yStYcRNKYv/4kCFecuI9t1hDS2eFUaHx\r\nGgytOVYz6h65N/4CFca9r96GjeE2Ba2OSWzSiAayjB3BPos5Crp8cKs/Yb5K\r\nUGoPOqS7kt5xVEuP5wsLY7511iS1UGNC62KREXA8NFDUNy+18eeNbJqzoCKv\r\nuCSpdLioovqHlrmKP+c7dSa/igDUDmo1Zc7dvewI38W3mnSkLA9ziaM3+5vU\r\nSIIPz8jX1Vljrddey8MxBfnkt0pur5f45U7HLPAGjVI0TsYEuMzlddigHz/N\r\nZTxIFMju4KbYfJVupIyX347vaMRTBBx5qVM=\r\n=sKRi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.48.4_1663863792707_0.20674174858980687"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.48.5":{"name":"@pankod/refine-antd","version":"3.48.5","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.7.4","@pankod/refine-core":"^3.74.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.11.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.48.5","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-i6t1LBNojHx76dLJ505MmFh7u4bWJ70XI25HJn721kD0zA8jGoUuwKOWXfpYM5CvV19dBzj2x8MCnWMa24gNxA==","shasum":"e44f1e76727e38e3c79a20941a7ed1070d9678f6","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.48.5.tgz","fileCount":294,"unpackedSize":3007348,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuxD2Ptp+m6sxEodV7PFk0WaOsy/US11Mrt25Zv6VnVAIhAKQ64/DItz6qQJx8MCmF2lS4BPfmCzUO03B9IwLoejpJ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLJfuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoi6w//QG96vHSo0fUwC9/K350Sdd5Fk8hAsMEw+TGWBkh6XgwdWqsD\r\nzs73hy0MADgKmcv3FAxc//8OniIS5l0wjhzKXajdNl3J8uC6CrRv+9YegbS4\r\nEBDzElvYZNZw1hSS5CTUzdnXQEX7PY38a6WO2H5AdeCKfXvWpROqO3Lyo4/F\r\ntZk8MWGN+r6N2we83vT4lWDlWwHSIeVUF6Y2SWAqulXrESBlsEhAaPS+9iUI\r\nan8MexKRZ/4TDe/B20aYOtzyOXjWylwXvhjmBD7EYV+O91PwKo3gBwA1zJeS\r\nG1dc4FiU3vACmakx7rWItTazPnXoAbzRwMBosrT/+jHvS8ILLWXSDpHVKMm+\r\nKiHXY9AbTkzoDplOcpZPF4XBP4VqY7GENCwdDcyOzQzSCftuZzET2+k9U9S4\r\nvPETdORiSeuRNPgMnaJcYZAaEf5GInwPgiIM8iaGP34Kosz++LZzh5cVi5bR\r\n+pCXiDIFjrr/w5YruXIgPi0nAr59lku2KzARMGW3d62eKcY0XybMRYkbDay3\r\nju1ICozXQh/i3rRjWAfCdIA2ESsEKpAfJGWryDJXP+++UZnyDn0qdyRYXZGQ\r\nKjuyPl8cjGwMf8X6JBk5/bqC1V2vSY1AET+vYPrhltFnYNWNVLUTzoxCxEhV\r\no5AGVYEJTOhucNNKgpVNiH/deqV+9frP1nQ=\r\n=+Amp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.48.5_1663866862593_0.23274574510330237"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.48.6":{"name":"@pankod/refine-antd","version":"3.48.6","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.7.4","@pankod/refine-core":"^3.74.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.11.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/) and [Material UI](https://mui.com/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/basics/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/tutorial/headless-tutorial/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.48.6","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-/xiTxRAxgmUcTmORnEqemFcCtsrKyRZ01C4LOhfKWnPHciH4M8DGFdbaBvN3avkW/4rZ/9YNtDQYpLoQhMBJBQ==","shasum":"7fed19bfac62e86e6fd7ddb61539d038963d9614","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.48.6.tgz","fileCount":294,"unpackedSize":3011495,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr6Q/2IbtR3WFAA1jdzlfwHyl+LbQa8XljR/klhUiGTwIgOf+RZvCZzhrHhFigSx/BlfL9x29+YGeFVfymzeyF4Fk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMuWDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotWw//fY90uHr8jvg+MO05cV0d8xGKu9//x3iRQb3LwV6a/B+ZrSIQ\r\nhcYUaW8e+msNe27yWMd3Rw4O5/SQAR8zSzI/Y4f43m8EQoEvkMb4KTpcIRFu\r\nkhZIPJoPuX5Xkrr/o/zm7h6bI/KFJuPjbD+kOHwqJeS4raCv4vzisOGAk/ve\r\n5F++ljw1b+JwWuZHGGm9mpo5yTCfBBzFGTx83AkMEK5mKVNuWSuIryQWe2hk\r\nyOfHa8Zi1qTr/jhbGfw+MQZKTiI14kZCx199iEvCke71aiLE2lq/FaI0A3T7\r\nHdlvPt1xcGTakgZ6UuLyzsnc1W8oG1+sYGqYByVj0B4edqigVygQYOJqelRq\r\nD+mztTvA2bTXkvRScQZi7WK8hF1iCzNCXrzRNeckUNh3uTcvbM/vqZqJjrGl\r\nog+uXjjBffsQ2PSBtTjFlm31uLo7Q6VAy8OLuSvgc3OpDJww3h3F79hcxGUV\r\nF6wyAFW2RwDGMprMm4NSHCIzCiK9GCPjrOQQPQuwldw2Ft68yuyFl+zTlKID\r\n0T/z1Y5FLWHL0MLrNUHjAOBoIjIBU0BXQTV+L9kODb1jINqIz/r2B0vQj2Rv\r\nB+aRCywFovdILGjoTMROmZtVxuPEmyxEfwNB5bwibohGdGApEhXq91KxHTxJ\r\nrUjK3pmbpQAOW0V9N5Wq953q+PkDefqySck=\r\n=/YWr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.48.6_1664279939474_0.5631908174450682"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.48.7":{"name":"@pankod/refine-antd","version":"3.48.7","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.7.4","@pankod/refine-core":"^3.74.1","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.11.1","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/) and [Material UI](https://mui.com/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/basics/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/tutorial/headless-tutorial/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.48.7","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-ewITuJpjxs4BLsUhxgP6t2Lggx2Vu+hh8KPldj8IdcJvBk1f17b0FVZn5kZzZ7Hv4OS4CL776rvCY2IJKW9pAw==","shasum":"c8098350a6df0bc1d490493ae369853877137961","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.48.7.tgz","fileCount":294,"unpackedSize":3011665,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF0pLkSk+XYR7z6QyNkYeLvaNlnUjsiBK8HF+2DBG8RiAiEAsvTpPYCEcoxVkaVKRzr5QFvGvGovIQZdUm7RKe6hvi0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjM/ObACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrvyw//dwau5gfJuPqh2MvkZGg6qMlTqXB9TwhOjtv18wByoRBXHRjZ\r\nzzoOmPeKhFKsAGzQpffn7bRLzQTFVr96OzlVa/XiG8WbB0GbKUXfLloznbgd\r\n0xr/viAyWHDrOgZ6u/+BABv7A5m5kfyZiZb0qE+adXvq7Xek345aSZuPXCYK\r\n6g2SSEI9j2RwMxe1p+T8etTjx0zC5j4BBgz0MtuaqxT3H8O1ykIhgEY2kDVD\r\nMIg0CChM/PLRD6ItdAUCAcqGwQR8l1m8F73Tj4pirHw7jVj8RulVaJZELEmY\r\nQU80UmV7GxrrSwbM5TxLsHtaHp2uzQpCzXn7Hunm2d0EuEv+MGq6s/k+w/88\r\nO1J23H5kmEEvV4fz4r0R4UqRYPE20F5nLloatjP2gf0Ah+tnclcqL74llnz8\r\ncihxZ+64GJ0SV+dNTy5s9b5DJTFBVA+vIjT4Kmiz1ehZ+AAWCjwk20R34WCg\r\n32SVjmohYOEKhTjKMyeHdi1NybX4DmyEIqlR1n+C1yUeCqtFfpG2AQerJXvM\r\nAB4Uw6twQ3faX7Zs828cY8qwvjz3IiY3XFDSM6HrMNwrnTi3woavUQS5dHT5\r\nyK4CzB6IYMNstNe0TmdE6PIQLHTaxj9TqXLFC1oYF1NaI70cXMWQCMrzJrF9\r\nBnhlK7CTXs5j9AVWDl7C9estCoY+lMiAetc=\r\n=Uv9E\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.48.7_1664349083280_0.968398689079663"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.48.8":{"name":"@pankod/refine-antd","version":"3.48.8","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.7.4","@pankod/refine-core":"^3.74.2","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.11.2","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.48.8","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-6QWkNKOIvaYZbGbbsyGRhOlWDvUE+Vigv5nVhk0O7KbNxQsu6LTr+VV4rDDboRzLrK4B8BuIhHNQ15unOFQiGg==","shasum":"d8e0add44ecc6fa832446cc68d327d70f75e395b","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.48.8.tgz","fileCount":294,"unpackedSize":3011899,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjMEHWdjmdGOGqVNyIqpyOHQjA1qo8jywSjeag9DIhlgIgJEVNrWF64mXIzt8r7UitQtnaiz57mwkX1y6+VMje3WE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNA40ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqh8A/+LoFPv6wGQQPzwmPycURx+Z96iFxMLqViePadIj8g+3rJOpW1\r\nR7nuj5duD4RG8YqEGtWLfXHPs9JwizH4Alt99zglczEQpAiUTMqALQ78NAXo\r\ni8tJMJwqxG1rCOEBz5QsBjz7vs5yghlIaKB5ppLTWtN7DvkZZwvfNSBpkZ2K\r\nedA7WH4HddPUHJNayTdLPUwKTqGZxNNZaQVRiswKDhcD7vwrCUP8Drlmt9w+\r\nsXU7kp07ciUhttTwcx3r9lLxeF/fiYmNTGXuV4jD7m2HLwOcSOPcbQYZQBpc\r\n+OFWGx3SUw+GwVBybHXWV6EqQABryxJovJM6yo1HGwemnY8gjC95djFd3aLT\r\nOQzGXSOSzE671sPvfpTjpW/kp2k5KVoIyy8Hvi0xwClXSQIgQJPfJzJvGzY1\r\nD8BMaG/3c32OZ1IC4dQco9/r+vMfaiIxwEaAeBv5TyKUklLr+aMie0KlvXER\r\nAvYm4bXqOuBbhLnhbvMbK2v3xCmVCF54KEa/OdIvI7rXiL7TAU0I6ldhKTQJ\r\n0MZgfJQpNy/7jGG4zdLx1df9SrCTdT9MfejJB29o8iDsLaNUaZQaX5txYiGc\r\nP7Degb1N+qIgOskzFLg8xRGDPD9JdfPHBA44mXGvVe9pUxtZxeU8M3zs40uJ\r\ntEx8h1h0XhztWpo3fBtjAej7o0K7XtK8gIQ=\r\n=LH+Q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.48.8_1664355892005_0.7799605867753145"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.48.9":{"name":"@pankod/refine-antd","version":"3.48.9","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.8.0","@pankod/refine-core":"^3.74.5","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.11.2","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/) and [Material UI](https://mui.com/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.48.9","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-8uiN2P8rxcHsLPyYMct4HNrV0HSpNyDrtDVeHNHwD0/O/74cFBvlfGl/6DgMewkEtwvHwSnMLNtl0LrP0rJ7Kg==","shasum":"88be257df1ca2d45e9a2e0b56e10c123429aa29d","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.48.9.tgz","fileCount":294,"unpackedSize":3012060,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGyzmvF8o/KD53Xq3WXscnlW4F0Ka9NyIyU3SQuSsQJPAiAo6SAMpEqymhD1mlWOBiCE0lDt/2wDFys166MX/fA32g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNvYnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3QQ//UF9N89yYKzTtzxSJiOHC2lKXhF7FD+/x7/UNKvB5NMGIh+iV\r\nAD8hfm4K0NXidQiLUl6W8gyWbmScVccN3gfL2hVx1zLVb1Y6LIG0Lhog2r7o\r\nmUnfykr+pFphYF3Sarziajhb7qLkFuzCCc50kBe//vDxthBvzB77ZZHZMOtX\r\nI68jIUP/DH31Uu5L9JwWwNj6+Bj27wvQchp5AIKa+73Nt4v0ArrxKHIcK08D\r\nQRivk358vMrd/mtm6fuJeG4jBwSG6sz1k5k2p5Pnv+tdEIm/XzF2IgbVfewR\r\ncBT2Df3F+hf3wMxEGiMXTf0djFkVS72NUCJKMtXcCukNsEai9Wl00sM7ejRJ\r\nfjYaDe38ExBy3y3Px2SUte8c4mtIY+wxL3b1MMC1W/xmwo/I7NttfW0Zvxz0\r\n6gXkRr3A839n4uUvEwhTA1tj+BvNAwn//2Bk4N7hL22i2kXo10A6HuU+qMdt\r\nwYo9zj308o0cQmnpUgTQdQtZjfwxDRaAWn0HXvVdbU0evIV5i+tIz3IQAOBb\r\nPYqaRN5L0SQNa1H0V2iXoYKCm4FlScgy2q0f1RksNuxwgQGb4B9pZUzIHxxg\r\nmbLEXkxHwT3R7EtrU6FdcA1jwn54E8TSqiQpo91JMWiphwAf+g1/GD+MbE3q\r\neK2q6bzAhiVnusi11DQ8HpZ0qvaDkioaeDQ=\r\n=TKVT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.48.9_1664546343668_0.6707562513538683"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.48.10":{"name":"@pankod/refine-antd","version":"3.48.10","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.9.0","@pankod/refine-core":"^3.74.6","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.11.2","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.48.10","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-UDPFD4aw2ey28oukz0Cy+UapTcTGSevxBO7NGIXxgdsPc1/+MEYMYEMJC9MLSydGKOfp4ZoljcO8uTabT6H63A==","shasum":"11493787d999664f66e38269eed4f6e2f71c7e8c","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.48.10.tgz","fileCount":294,"unpackedSize":3012128,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEqay9bPDxJSWrZ12GCEhMrkVsQ6fLnYGE4wVUxYUTd5AiAM2v573JBPNGSN5vY808Zm1JWNp182fgo8MRDu4vSzDg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNvnhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLWQ/+Lz5dOO1YLAkxcR8io6qQL9Mw1cq8hh3sDnubphlB3l/1fpwL\r\nylazQqzpEdgHb1LeVyLKDgJxPBgiTnj+Af33VNk4bfxEjbhjUtoC4HTLTplF\r\nl7nmdwW0lkILJnMJSs2u0HoJvlnjrYZPmJQezQWHPWzVXRzilywykohCUkIz\r\nsiH/BAyH59ljIBrjJE9VzpsaL10s9thJ81kmc3thWJ9y5h5rWB1UrcdZRnnc\r\nw9qOMZ/fbI29hdfLO52I7XqFdaxNeco3Ar4i8Er9R27UMJOgbIJWpNKKC/qa\r\nhSPqSMGH6xMwzlqon/O0wE+FQ+DISczTiEZduZFvFFtp6ommDDJ4/DXNXm+Y\r\nBk9AGaFAl0OWHt5TMB2AeZ2UW1hM3UabZFenmQ5st5Qdqn5lBQzTJHh2DH4E\r\nTVcYfHHTqGJUUK+YNS8WBsvOweSPxCqyLBZxWbRpAKvvDlDseK+GRanf6Q1z\r\nZVgWTftQtINXme4Ry5xTdvet/4sDQncrZPUk+kRZPnIUWjFL9UglzEQ15hF3\r\nCxPSZnrAjjgX33qCkNhpqsrRscyccJAu/jw9oEL2vYhhxRSn9mJe4W8JWcoq\r\nTt8JxTx4NpabjLx2Osr9O/Vx/ZOAke6Ye8s5K6mn0OVgbnffCb9vqkoTeYZe\r\n6R8a0Q0uSbaO+x9z/WxgeLru3gHgvVARYbQ=\r\n=cyv+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.48.10_1664547297589_0.8833901052973998"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.49.0":{"name":"@pankod/refine-antd","version":"3.49.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.9.0","@pankod/refine-core":"^3.74.6","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.11.2","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.0.10","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), and [Mantine](https://mantine.dev/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.49.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-qrVL/WuVUUEoNHVRzX3+XH14O96p4JWLhYcHVngdHOv87HxktN8LaFvvtp7UYC7TNlUxy/BTKcOYpqnqE8U6Ew==","shasum":"b4a9721c0f795e19cd21667c67b7a83eb054c639","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.49.0.tgz","fileCount":294,"unpackedSize":3016025,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8+7U5dw4+1rMng11QY+lKcXRbighsj3427OBcNzH7GAiBGVxivrhT0mJ1i6qvsh7GFQyFWUYHAKMBNyc9DAnpkqw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPCjiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqn0g//YDUpymHy7J3EXkZdlqE/vhX9dKfuYtiF+FYUm9VxWtYIAuru\r\nlHdjv7KvM/OZDEexIcV9+Kk9FSZAV7KSMSB7+3xdTBqbwrY+7rBYThDLZ2u0\r\njWHUzEftZrcQgSE7fsvr0PUz6gUZWxHc9a8U2XbygRMTpsZU/CSpPAIHSrCx\r\ny2eyoQVIsBbaIznJ+Toa7QXXiuirtrAOp9k7t160vdEM6py7/qtssVITZwdu\r\nUmLH+58PL19GMxCuyGOOxu/z7Ii5zi11xdJ++Llhnup29k4NTCw2NuOtHgu7\r\nMOCCNDKxIgoYukT/fFkekipbIgOPr6Fo4XzzoWAeRLCfEhGiEp4Gk/qwe1SH\r\nJi+MG5OiAXOL0tagjAKnmBJtAU3LFPr+E1FmdKbnGvxYFxpYDinE7nMsvmqa\r\n6iRCEHepO2wJMTJQXMaHYGmkWNUFfZ/ZF9ApW0zBNnCFtillPk9R+KW4FSsU\r\nYdpSP2v6W0b+M+j92+l43QoDn8sWUeZS/k+RFN9go4qLrp1Y9c0sWs5Pnex/\r\npzCDJAlhJ/sxszeTssr9wZbnAtAuk6EZmUIBZwtqrOVMQ1aWzcSLZ8Su0hpy\r\nKTArLuhpFgDiCva62f2nJQ/my67mqR2tr5R0kIwY2ukdPEyQBPAs4gNFC5J/\r\n2BxXdIXr+yZrvsk6DxuwTd5tnvYqFITL6e4=\r\n=Wa7B\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.49.0_1664887009872_0.47714154557616006"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.50.0":{"name":"@pankod/refine-antd","version":"3.50.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.9.0","@pankod/refine-core":"^3.74.6","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.11.2","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-open-source-react-framework?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine-open-source-react-framework\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=319164&theme=light\" alt=\"refine: Open Source React Framework - Focus your business logic. refine will do the rest. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), and [Mantine](https://mantine.dev/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.50.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-iCD+zUQpHzZlu8KaBz79v8nl07sGXG9xtfphWOvzQqJsHpTftMe9Hbr/o1XW8xW8NY7e3rkZus45pgXUgieYBg==","shasum":"b88c38c6c69439ed2a0fd933acc8f5875562f7b9","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.50.0.tgz","fileCount":294,"unpackedSize":3016375,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXBQSsdMlOEpNZ+lhkVxsojacLjT3U0ufTmYN21JD/ywIgTLR59QyGiyxe6Cv3VnaZdrlHbcnt2e/q5/i+frKN/1s="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPDoTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXhg//cu066mT1rjSzlREXF4ySzSiK5mxsugjeYJgk6Gm0QSiDa37q\r\n5iKxd1WJIsci6nteDmxOYtdCtdEpn3lsWo2WdDQHir6JOfuIp0mR7U8Xv58k\r\nti2Pu+NlZSU4+nHHQ9GcPdE9U/xa52pBCFjC4CeCEmfkEeF42HYcAgzg8Fhw\r\n+WlcRPsDH//9/TGJOEUtWQv/cS/OyHEtGcM43wr/SFk61pY6uxjil3886+72\r\n2eizW6tFC/MfQkjvIiYVjTB/jdMcXCi95UBbGQuRfFbV4If8dAWM4OozS4Q+\r\nk32E+MrzbO176gx58ryEQFeCh8fmIijHolP2e5Ptlo+y8AWzMHFC3S/keDH8\r\nuNyuTmkyjdnUjDSx70/qp7a8z5rc57gYJQgVaqZRxzBwmyxDwL8ujtl4sOaP\r\ncNBRsEKekUX5XP7kmHslyfuC4p83nIECHj6WMMIPNHkxhzFW5Sap/Uuv5Lai\r\noBpwlix7x6oxwq022InKXOyEux3RK1KvU90DkGodjqQ25Czd1ddWW0CC+Foh\r\nswm5Rcx5aP7+necurWAH9LYceOZE6E8o2BbgGPCqVNez0ithovEscsQ23bNy\r\nsV50xRFQngExSl0IvOulalbAZ6m87oEJ5IPpyleA8Dc8RPKf5sSSNUwBLrpX\r\nPuZwCU20T/0+ujKbxkRVwwN6z2W66iPG354=\r\n=J/C2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.50.0_1664891411283_0.9952083735252748"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.51.0":{"name":"@pankod/refine-antd","version":"3.51.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.9.0","@pankod/refine-core":"^3.74.6","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.11.2","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.51.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-r8cxgFsblrH/K219/jQDHcLBbNZyqvuZC+NsbhJCC7BCDbpy3MRYe3X6JKX3vNlobDCpt995630SgEjhCceruQ==","shasum":"39ac0184b1779b5c592424f85142bdd1a274dc68","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.51.0.tgz","fileCount":294,"unpackedSize":3016725,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+YVu6MrYE8kR38onCcrOcCBgFeugMUHXQvwyekne1TAIgRyARHldlu9ykxHZU9O6MC+hsBV1FfzXHPmEDUKYs/kQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPD3mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreLxAAorAlZgyHtWnICS8iV8FfGyx1xDo+lhxDkp9zcETjfPHj2N6h\r\nf91BkKwVIq8jCW7yEK5wcVUkE1BVQVjtCM5xzzB6EfK4mzdGyI1ygeUMTwTp\r\nqqLyRDvqEdEGuPgflMOhGmvCtroH09CEKsr480b508ayyM7Kt4Uct4yJ2414\r\nwQ/c2frQ7eBAkfMPysKxrCPQuLCiG0zGXMemKkb9hhvj8RccIs/EF1E29zDI\r\nYjLnq8En2UBlGI1wBFyRrG/9LYRbuhSHtbQBrd+bn46UR3Npf2s24s3Z/5A6\r\ndOw9f9/CKuQBBqLBQ4yq23fVtr2xlCDjULN2rr37dGecrw1USTKUbfrA97Ql\r\nxovFistVa+LUf6YbVVXmvLIPEQaV5o9M+84nTC7pE8kVvK9Leee7GmlULO1z\r\nedXhct14R2es6JtPBKcVr5QYw4KHYq+lrLHS0DCvw7feTab/jjTHdbtfqEUo\r\ncUWTtnvwGyhfOHoPjVPquuMSx9gL1phk3UTGVO6u+vUPa1VHAICYq7u9Qsrv\r\nsuKKv4bJ2H5dXZtn1u4IOhzBmF07S8P7IWb40s8ruAZPLoWqq/RugoAZkOVh\r\nAnYzIp5izMV5NIDNraVy4pucvq1+8rUNY5sMEqisVhKMAftD1h9btyedhcbw\r\nyEtfQLWJdordv9NOMisyQOgaem/p122LfxY=\r\n=eh6q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.51.0_1664892390093_0.04176167161410915"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.52.0":{"name":"@pankod/refine-antd","version":"3.52.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.9.0","@pankod/refine-core":"^3.75.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.11.2","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=362220&theme=light\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0046;&#0032;Build&#0032;web&#0032;apps&#0032;3x&#0032;faster&#0046; | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Meercode CI Score](https://meercode.io/badge/pankod/refine?type=ci-score&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Meercode CI Success Rate](https://meercode.io/badge/pankod/refine?type=ci-success-rate&branch=master&token=2ZiT8YsoJgt57JB23NYwXrFY3rJHZboT&lastDay=31)](https://meercode.io/)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), and [Mantine](https://mantine.dev/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.52.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-C9WY8gam/7si8OXUsN8QqP90DaZnWEbWpxvTEalAq0dhn6BnOeWVdvFgDRjw+rcrROqGdU5Iek5LKMiKpVv4wg==","shasum":"f253b3315290536ee0dab0a7dfa8c5f189588014","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.52.0.tgz","fileCount":294,"unpackedSize":3024044,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQ0oEKdKvGjYZYcJmZBNb0iiPyRjrnv5gUdwHQuIm8xwIgQhQRHlmX401SN1iJ3wEP+Me9GXgspuZQyjErXNdR6Ik="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPtdCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeEhAAnsvJd4uhNDorg5dBGBcYsccH9hl4MBG1fbLUN4CoA801x6p9\r\nOjt+gWCVrBaL1mrPGjYK+epbyFWjC9IPonTsa2FliMAkiUCQMEkcGocBD50D\r\nmQKyt1GiIyfJfzNDSAP2RNR2Q8s9k2TLWErczuv6bLlM9dbcnbbhtvLYBLJN\r\nsdJyieUV9skQahsx44VfbmsWhBi0F4uAnJGxPIEiRtvCwNk6OZPPZupoeZ5E\r\ns0N5gxncHiRGTC5Bzi06m8xg57+GGumdus58tWQvGOrR9tTOjhA0DZVYT81e\r\nWc98pMEx/kySFYfwpPQM8uouQSfHTA/pHRXK9m8zlbVrgXk3hMgjgLRvupLd\r\nYwnB95hYitY9xnEi8sL9ZBDn+TmErm0ZbzsLm5KAwGIJshkHwUtW4CqTncpa\r\n3gA+VNaZbiVtD4PV38EUz7cefMK1t8oB5ZXpkDchGkIPmib2z7yEuSE5VHcR\r\na1xJkL7JGf0RiA6uTDD5UHa0+oZauNsKoVQlMSCaWdw2qRgvM9x3VscBq2ob\r\n3EOs48lv3HUZ664JdwJTf3hA/1V9zqBabo+O476ooQs5izqnS815d6Ytroh/\r\nRU+/J7M8HaK3U63PZb6v8tfvmLsXv22/7Szfn521YON3lmMmdU+42LdHbunl\r\n0tslCHwvv2e2NuwrYIlfaqVN4H8TO/k6Pxo=\r\n=R8Qg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.52.0_1665062721873_0.501351448366463"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.53.0":{"name":"@pankod/refine-antd","version":"3.53.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.9.0","@pankod/refine-core":"^3.76.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.11.2","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.53.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-g1XoHOPwzszfqoDy33ioAjub0OWF/l5/rbLOV53P8fiyt30hWxCchdFwcbvrPXd7Df8mbxb7qFnnMbIF6nWUaw==","shasum":"10df913ea9781c87c0d2a278ed7389f0dbff4ed9","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.53.0.tgz","fileCount":294,"unpackedSize":3027948,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGeWbUj6UX2V2MGAn2pyYdz94Ua9O8f1xvy11Ojl61xoAiBGoU1s1K6xqr6xn9usyaVXwpxxqmxP5g65pOg8QVDwnw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQBFzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMkw/7BXX5WFe8uM4vwoUW2OnonX0DtblB9UnSe1Emlv7j8ymNR80i\r\nHjS54b9RsKavF6XSxZ3rlVPWUZixdG+x0mx+0BDKR7GxFYDmnbGwwdWSqLnO\r\nAIcnBLR598jjvcmD+d+Av+QFAHbEaPWs+tPNiRq8jkGoqcq84n8RsCOkNjnw\r\nohqGhCn+2pFBvw/V0/EODghR4GWRIh/t5g5fca2GOHXZjIn2EUu58G0YraaU\r\nX64nUwSnPScnmSHhwl+U4xTf7N6bMwuavyn4GIsLp15RkIWttW2VK+QybOoj\r\nnkpaEoUyZYf/mNlCqdOxu4e9Z/xR2KIKmBiBfVlQVsdJhgCM8nawGActUTox\r\n/O3/umH5vCV+WRTFGng43m7Uot2e8qFmV8FGyzeBUK4D6lc1HuvtZUbDRrDU\r\nhwoujKbd54kjAnmjukLptQm93TNTVPCphaHW34MCBGJaptrqIKCe6YKpfKan\r\ndVJSZ6n+FZd3E4qCvUAT7pzzkowSHwwAL1sVzWd4mGEiKFsdr0dVNhGI6X72\r\nRs9wTcafLp7QRuISfTLARdj67bqEhwsDgZZ75sK7kY/aUXuSqhMvDx6EG1jS\r\nvMYgoq7f0Y+UaJjpgT/5S3vYIRKl6JJKjiEdS5w9p271tn0VBsRyZ/FkkLKS\r\ngZLR5zCg1AMlePLTXh/0/pTcDQygsxzdc64=\r\n=BUre\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.53.0_1665143155025_0.3319819171583447"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.54.0":{"name":"@pankod/refine-antd","version":"3.54.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.9.0","@pankod/refine-core":"^3.79.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.11.2","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), and [Mantine](https://mantine.dev/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.54.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-M0kcqz/N84ah4J3SbfsB82VA00Wg67/5wdYvY2/AjLLqcf+r3bqSTeCWiOiVkNbq6KOH51I4bhtTHvWEDmSBXA==","shasum":"ca14dec0dbf2b82a599966c3f9b37d3880e780f3","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.54.0.tgz","fileCount":294,"unpackedSize":3038166,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOdYD20BHxb4aiH9X05cxVTTd2ZeSDRt/GxEGOPVVpqQIgY8E7bW6ZLV2mv1Xu3fx1feMIcgJCabkmHRHPS3wD12A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRTHuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAbg/8C/6aqTWODOJPWGD0ECEMXCowN08dNjC2hUeiXvk3aea09LXv\r\niA/Hje7whkkkrmoK2W1cATEdKppLsyYm28ulsFk3knrHkCjMcRsnfcrDlEgy\r\nKs66dGcZAJSwJeiHHSWSXzIi1QyJPggwoLQ8SWJ5V5d89+5gK4/MlaHgXLRm\r\nvoguZ1RiuQIneRwzEC3jSkYofXRd/cSVxZHPhvCREnDvQ2wJwZHRIhScC1bW\r\nBEaMginyRy7OKzo/2oUJDLtui3hMxDfjAak0PZwr4M/GeDwXB41NiHRbZFpP\r\nEBziwPaLR2NE1kej+UjzE1ezVF3zX+Mu7Fkq1QWcfNDYR8Qn2iB622hdzn6h\r\nqXlEqLNPeCDy0xH/enHGKxcydKPSOr73KHeFYjOLXKKATdahIw75emiUWuFL\r\nmQBnKhK59kB/bDnmHLxskeuemxJkRzakWe0v26iqi6aWdtBiW2uzOWSHKZSO\r\ntWnw/FokH92IY9drcBErroYTfz4z3hRRSWX0YV1nkQmbnG5X3wXHE3td+Fwc\r\nhP/aXz52ktUdByHg2AX0Tem16WoqGC21N+ZzyIZRQoEXlebmuq0MmSME/m4x\r\n2ySA5sL+O6ecb8RXVXzAxNEGougXXVtOM79QzJGYxRUVyhk5xTbGVRAoMRWN\r\nnuLKtXH1CZj+AghsbA+Sm/3bBrZtTWoj2mQ=\r\n=ICck\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.54.0_1665479149888_0.5319979596427042"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.55.0":{"name":"@pankod/refine-antd","version":"3.55.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.9.0","@pankod/refine-core":"^3.80.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.11.2","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.55.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-wQEaJ/9tNuQ6U5s/E2b5+js+WHfv9TCIklD3LJ3r1FDucIHGO9pMSBAZSqMqkToFf5pnxI3nC8jcGRKWOCOZpA==","shasum":"27051f720e725f1073a33cf395ca18e2b485b563","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.55.0.tgz","fileCount":294,"unpackedSize":3038469,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBsp/8/6ggNCTAFKgzpI867KZ9rFeJ/RU2/wkxXs2sDAiBtYvJWRDzYkl+nLU0JBk27KmZhlznDFDgaZ5Kc2RojvQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRTjrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmHBAAhxB3Yynn0b1ch4fGjLbuhLwXRC4Qxi06JDPRYae+YszpnDMT\r\nImFZdd/KJ59Snn85dG/4qEg7eXVbmPdfI4zQf2udeRmQSOEEzp5hWzbPIS+F\r\ntjiDlLJArX7GtmeiqEf5DSV+0nBaXQzO1OTTZGoDU+aa/J3EnICrZKbb16Ac\r\nK//1VX4wUIeIo1KfJ6nDjibg1tUqRTFm/LVXS3PrT4+1J1hZJqsx52fxkafn\r\n7GLIPuJwvaAhnygz60n+pazFFzzC5Ga3BiSzfG67XywM3USkepCZTsRcF6ll\r\n1P+t/kLDJM1lWWI2o1DT1WvInYRhpw7/gzdZsqINCimnnIqITeTFp2KOxCcI\r\nfOsV/QoTAKBI3eI+Qr+yYaTt8HAfqg6K8ihhZaahAj/W3qJm6eVtKNLyfald\r\nVWXjBRozMwqQmhif8xKXS83kj24Bj7jpQ2JqxiSO3UujuLOYx5QTU+/iReYS\r\nZkZbvFjOvDd6+egPD/1WNJA1k5CY8huD4wN6wL/LS8AWs9XJlhdDLkf5/Vrv\r\nZC3C140EG1rLOgo1U3SLDyo779/o7tm8ejXu9BZoOEMtriuglo9AfKHon55M\r\n0ZHBubxdSpEnCED3gkukmzES93SGL2nf5Un2iLcGHta0CMTU5ReRDhlQWFAd\r\nKJ7jrsz79pgAst8VhQv5ZcM+u6eh7X6cZe4=\r\n=UZEb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.55.0_1665480939061_0.6943573234919236"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.55.1":{"name":"@pankod/refine-antd","version":"3.55.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.9.0","@pankod/refine-core":"^3.80.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.11.2","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), and [Mantine](https://mantine.dev/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Guides & Concepts](https://refine.dev/docs/guides-and-concepts/access-control/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.55.1","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-SdquJPQPTWavz0ZZQHq595Ak58KT+H6bXa91/PrsajJqYmO6ipDa79pI3hoPQOcxX5pxpipwL0+I9rGzUXxa5A==","shasum":"9083afec2978cc10c5ec694db32dda383ddc66c6","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.55.1.tgz","fileCount":294,"unpackedSize":3039780,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBzrXoxnocDIPBbEKA+ZNj0slx4bklqJMmd+gsgQcrpNAiBL7FJ8+6xso+n6h87HuGuW5PttxF6ClBnveUH8XPlZxg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRWnMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpd5A//a3SASSWZEOgdrJOZu8MlcQ+pE9VvmGBWkUtg1PGCEF27/Af+\r\n5Ata3982QJw8hXCtpr0mjgwOeR9EgGf+WA0MMtSiyrJkLsTBGUzBOzwgOJBi\r\nR5sSuiT607Po7hzbmWs/T6o+ufQIC3RM7TddnqIqW3RjopTAIFGD2FK1QZfJ\r\nmi/rA8dzuCcCf0/9IagY4c4Pb/pd0tDgQz+BhtAfWK8xPO8rtdvlYS06Sk/a\r\njlfx/gePVb/mhh9sCCt/XGU4+wf+l4dh8cI3WL+GeL45JGKUJMKH+rymdx2B\r\n85bjnPEsgxlC0aWEenpmJxIR04+E+1Gf8+E9RguTLFE/O+6iwQnGnKgZBg+I\r\nRDS1H3pxY++5QV9Tkx/pLKgAnmn1m6FyhDjCXM/XmN/PqUFEn2DyMj+b/3d4\r\nWvqv1Jn0cXqFRZbBqTYI0fEs5xmwgrsXooGVHa22hF36ZjMVQLvJTB+N10W3\r\n7juJET70ODc5M1lJJU+hskcCoOSFM5uq+MXbJJuG+kVfRShUsTTir+3R+zk+\r\n8sXsHR7KT/LDbN9uMNQCR3B20bfRrJfroggfXPE5y+Hjr/tDC5O79chXMwQW\r\nOYtjKuV9pcBVPSOLL9OLei8IhMbl8EUXOr5QFQRm4I7ALpcOZwrir8d4mZIR\r\n2ZiNw4gEkFoxM49QcX9ffe0+2YgC2775LBc=\r\n=Wl5s\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.55.1_1665493452482_0.8225634242099722"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.55.3":{"name":"@pankod/refine-antd","version":"3.55.3","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.9.0","@pankod/refine-core":"^3.80.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.11.2","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.55.3","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-pmb9sAd5hs/+0mteCcIP9v21OALRzp+Zp854b5VC0VohzvMdtuJfS3i8k2f9/VuNXuqNo2AupcXXyjCfhjisAw==","shasum":"2b575029467fae16640be8869b57bc87eca2b77a","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.55.3.tgz","fileCount":294,"unpackedSize":3039996,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBfmwBFJI3TMyEKDIU59+aQRAcQt7fqE3ly1VXAq997AiEAwckQ7BM8bL/pmpeXYbTS5SSFGxhyg8md2xzoMzChtYE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRXnVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0XRAAm0Oh8LIW+9QfTw3XYp+U/B1nYxinDwxo+Y5ko+bGPW68czJL\r\nfnvJTT/JO6wBTzx1G5g5bCF6qoGaG3PyPtREAu1XdNMSOLuRJ5MgQ3PQMDBy\r\na38q7vFZGviFRlGrxrtg/HerAuZQfffjNwwd8Eo/AHom+RpGfRzArFAUJtwX\r\na4Qan0SL46M2iuGxOQG8f4DnyVMPJ4I8wi/Fxox8n7kXveK6ibUZD9JOXUMU\r\nHKPNZf46et1zWGLu2LSIunwTUk5tN3ulhBr4RHmmSiacQfpTjPuy7WCE/Wvt\r\nNe5cxFcx5bXAHfl4Osr9ck+sTHDG1yafg6V2F27QTWmWdIw0cgqPIoiv8bOX\r\n0NGpAIE25Hk8oFI7EwPki8dqQxBiYdfz+DPpXxgHmtv4nKWgTxbfCzKXAFx4\r\nHaLv30rEQRDYPI5WQIWn+49vr7zuJwDOdfC0BZ6Pz4oboQUqX6vRLkiEy2dx\r\nzy2qUz+pVofArTCWRUc5hKhgrGXSsJDJkWr+r0jA4g6+0/6IYMyrF9AqRqZ1\r\nSh8zC8vGCVefzunJO5ECTCC7VO8wyAbL0+AZkLyac7xFCdu32bGR2PYAhHqv\r\nA0sSNNdqHl/FCCOssBgmS1Ha92/NE+JrD9GuZ9YCQFJ0saCD6Ay6p+w+EAy2\r\nihu20UkTPgNLD30iDmenrs8pmNHD7JfyHXY=\r\n=Cuyk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.55.3_1665497556858_0.53723668030791"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.56.0":{"name":"@pankod/refine-antd","version":"3.56.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.9.0","@pankod/refine-core":"^3.85.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.11.5","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/pankod/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://refine.dev/demo/\">Demo</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/pankod/refine/projects/1\">Roadmap</a> | \n    <a href=\"https://refine.dev/docs/examples/tutorial/\">Examples</a> | \n    <a href=\"https://refine.dev/enterprise/\">Enterprise</a> | \n    <a href=\"https://discord.gg/refine\">Discord</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/pankod/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), and [Mantine](https://mantine.dev/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/pankod/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/pankod/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/pankod/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/pankod/refine/tree/master/packages/airtable), [Strapi](https://github.com/pankod/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/pankod/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/pankod/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/pankod/refine/tree/master/packages/supabase), [Hasura](https://github.com/pankod/refine/tree/master/packages/hasura), [Nhost](https://github.com/pankod/refine/tree/master/packages/nhost), [Appwrite](https://github.com/pankod/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/pankod/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/pankod/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/pankod/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/tutorials/headless-tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Advanced Tutorials\n](https://refine.dev/docs/advanced-tutorials/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/pankod/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for pankod/refine](https://reporoster.com/stars/pankod/refine)](https://github.com/pankod/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Pankod\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.56.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-rJc+9RILYGRXA1L1GykWfFNp/sNrHlqTMediw13p91WLoskJ6nr2Qt5S+ZbeaGXiS6zXHUrn6yyIc7QME8w9uQ==","shasum":"82530248eb790ca18f3a0faf7775ce68b3ccd8b2","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.56.0.tgz","fileCount":294,"unpackedSize":3057637,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHEwVXki17x3CvTUMbVKMhq7QJymNfSgxZrb67bo/LjtAiBfFzREqA4jt5mplsOW4I3C6R7u9gm9msxYtsrAEaZ/5A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTUINACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWlhAAj19e3dQPMM97QW5VhyqclKOj5MQRxSqHUHbvmSpuwmw9/UsI\r\n9nsCfED+ANmzD9VwdC+5g+UOBJ5j+uvwTaxq21MITK9b+88CuJ1SjNKGVYpS\r\n/x1M0teddJW2Y1dtUIZz9UmPHX+S323HoYd7T0bbraoKh7EMGllsJteHlSdK\r\nh5PkcDW+wp2MfnhStqXHozKoESmobvl6SwpNR2Ly9s5EanXk+rvzoSHr/Mc6\r\nCW36c98Xh+7KqgFTekTTEuTLQPIoUlhYfWQFl+BrFMTQN+8w5859ukhxHkNA\r\nsXJfQgWZmTJJDyiD2v9oKnOQ8FVCPTS7OpstTS7UCF5LQklbb/oNVQXUSYCi\r\ne97Kx5LaloCfMHx443i27xjvH5fSO/RDNmDflNxmcUgWGaKolm9226L8ThGZ\r\ngCdWXrI4vCNVT7OMeQCD9lmewQk4WcLZeLHaIkVWj/3Bn+vZMurWzWe9Xfgq\r\ntWfH6bxZUJTuGvzs4DB+i0kfFs1e1RtGC2dXWl78eD670ju67QC1M/ySHUxZ\r\nX19VQ7HucLX9zrVmoIOkCtjXx2uYOtOFVllBiOPtGMhZUi1rWYSw+pjSz0PC\r\naOkJY8JMFuYb0s85dIrH/qXy8dNaF2LhtIIZoplhuKyBqABoAVtgbFVvjzvX\r\nrTeJlFDEpqWSxOdJ8i0T2aq2FJNA8QvyEGU=\r\n=3DD2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.56.0_1666007565411_0.15364233065607502"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.57.0":{"name":"@pankod/refine-antd","version":"3.57.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.9.0","@pankod/refine-core":"^3.86.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.11.6","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"Pankod"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/pankod/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/pankod/refine/issues"},"homepage":"https://github.com/pankod/refine#readme","_id":"@pankod/refine-antd@3.57.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-3rgnDr0I8axhVENYc2OWGLQc3ClJM06dV2juyVtWER7zZjxJngxj6tocvgSkdhheXmxibq+zsYuYCx+ejNdhqg==","shasum":"0dba131920a150b5850b6eca50a81dfe975d625d","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.57.0.tgz","fileCount":294,"unpackedSize":3058564,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYNoV8LLe/TtzJXVb6tMDU+tw0LwgBDK5jZWKsq4NwVgIgHnhKj9WfNrTBwCPWZ3H8uAU2hlJyypdksw7BNgSZJbc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTUkZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDKw//YU8iDtR1PQeXrlx5GJe912LdD8mbO4FHPBQN91T1cLrORF3C\r\nn9/kAr4Hxx7FntE7PH1pDh4JxXS3WtLv3A763nzkurtQDkIzweDsxrOJsHng\r\nvbx0gQoD6G6g4q3v1QrOos6GtPdl33lA8jEX8/xP+5Ls3SwzWG5KF09dzBPh\r\nIiQVFv520nAuDowXtqkaQfh8pW1NJsQoAClri/tOdCdrxuzZflF8FAfocQPJ\r\nKHNl7qZ7dNBHM2BjqrOmyL9A0Id0tp/yB9D0z5sI2l5kJRmfGWsors1mvc5s\r\nZFDaYoSAr8bO4KGH4bS6h01oCIgnDUyomeJGPQP6K7OxGOph+rISGjygv3Wo\r\n6KEqd8w/2FJlUeNS2MbiJ+v3UrN2tiW2xvJ5q1iVQ014ZYFOZafXCZPmYrTn\r\n62Bd3dnm9vfguNyaMr6MDbEm9drGkp8nM8k7g+cPzOy6Uusf76uvHkNLI5i2\r\nEapF3NHqE8InlpIM7vybyvcVJMz5OKZy28kIKGg2pL0myJVVsP/YXDvW8uMt\r\nhIxJ9w0YhgZqfUKHGCko/OGMh2vVglpXMUlAo7qyhyS5GHrSE+8650511ki2\r\nZ5faZqNgfxeCPTXwC0+bfrnVag4CFfoQlx10BpqoyCYiPsbYpy7FXWPPZ1WQ\r\nxVspLgCo8flqip/Hr/NMucHuATcodX0EZ38=\r\n=z/iP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.57.0_1666009368913_0.6421111751096416"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.59.0":{"name":"@pankod/refine-antd","version":"3.59.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.10.0","@pankod/refine-core":"^3.86.1","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.13.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/refinedev/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://discord.gg/refine\">Discord</a> |\n    <a href=\"https://refine.dev/examples/\">Examples</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/refinedev/refine/projects/1\">Roadmap</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/refinedev/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), and [Mantine](https://mantine.dev/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/refinedev/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/refinedev/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/refinedev/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/refinedev/refine/tree/master/packages/airtable), [Strapi](https://github.com/refinedev/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/refinedev/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/refinedev/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/refinedev/refine/tree/master/packages/supabase), [Hasura](https://github.com/refinedev/refine/tree/master/packages/hasura), [Nhost](https://github.com/refinedev/refine/tree/master/packages/nhost), [Appwrite](https://github.com/refinedev/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/refinedev/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/refinedev/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/refinedev/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/tutorials/headless-tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Advanced Tutorials\n](https://refine.dev/docs/advanced-tutorials/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/refinedev/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for refinedev/refine](https://reporoster.com/stars/refinedev/refine)](https://github.com/refinedev/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present refine\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@3.59.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-vMXzKwarSrboBp0FF39HpoGLRub0S8Csc+b7dAiWU3yei7ht+beOCr2OcaMl4smibdaf2sQA74Jk8tezcRus4g==","shasum":"5fe2bcc4facdc07882c98174cb81e9204b7bb7a9","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.59.0.tgz","fileCount":294,"unpackedSize":3080510,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZLZ9yvFLe/c5Q2lQUzws4tZd9G4HpARDcuFDDSLPTkwIgOLMoIl01g273YxZYXpy+2u7i/6zqrfO2/2JB2iEbgMY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUFrXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoiww/7Bs85Wg04xn653AS6AMGyrfy6dAYV40ZEA/A5ZYBht5r1Tpcn\r\nIL5/Ihhfx3Z/07odq6ymgfqsI3/c5FeGjQoRT88v4RgnkPJ34w2nknOQ59ZK\r\nBGFfEArHM4YAW7QnhuSbNDC6DqCVLPUmVe7JhkMOlJh+LD76lqvMTGWqkdss\r\nXrstP36vyFZ+Yad7e8xuc/XR9ZD5EGifSc7Iv4z4L9iTbJWeJFcYT7WHODG0\r\n3tbo4EITv7qGrg1G7HuIBjfQx3Szs3q5nn4N8YrZKwfsu6mN63YLxnNgfanm\r\n6nLO5pVP0NDPJSwYysxT0LxZUSFNNwvn7wXjGxhRLbSiTjwpyD0VgN1kGpPj\r\ngLOg8gpKgyQZhNDkB0wniiRDLy8TIHDwCKD8U9WjzJ7BwzeJZCiVd9To0Z0i\r\ncCo10KzIQfrV3PUokKmci/JpfKNdzE5jxtKhAE5kDbuRO8knst2jfqAvdW7P\r\nYbYYYTFhxNyv3qVr3jJiVWXRgyfcCJ5hLB1WpIcwA+qtBBR6FhdIqAHREjwu\r\noTfbPmZXdcd7/IESv9F5dFy9zmUcQay/5GTkMEPzbx3oAsE7S3V+ngitQDf5\r\nSfldQP3mgTdckHLwmBvO7GNzfsVxP1cYagxTClLFbdiq+1gPg5WukNq2+5s3\r\nn8EIOyRkgCNpLtyOmpexA5M19e/WURN4aso=\r\n=OEXZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.59.0_1666210519653_0.213548556051667"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.60.0":{"name":"@pankod/refine-antd","version":"3.60.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.11.0","@pankod/refine-core":"^3.86.2","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.14.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@3.60.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-MN97jdWg9v/1eoiUKGQHTGxGg2chpt7WJ89Ge4e7kWQEKFC69+nLFtMrHRKAEzhiiYcruypLLddjdwYhPkrPVA==","shasum":"710f7f4df01edf40f2caab131e31269feac70409","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.60.0.tgz","fileCount":294,"unpackedSize":3082255,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbg7teuKpA06GYaLWZhkdnl6f3jI9mAfbWkP5BDrgaSQIgcP6uz4AteZ9E+Scs55YJTn3xs7XSeWEbVBlewduNFj4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUQIWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWWg//eyPlYT1n662c1j9x81gVRvYEYwYefUAPztnvo0eYecNsto+J\r\nUhkxMceg6KUe3pe4sDgSZrxMh4VBN31Pq4vQJGwnry/Ij4TMwUYKlUalmmbT\r\nC9ffl5tsmIA+xU1juLbi5wJ2ud+Tb9ST9ZYcxdXTvHx3Oo5TCmUeFuT3V4Ls\r\nTwMNOR0oOYmt98zyM92Zs/00MW4oE0KEi7BViEknjhC7P/c0Y/BWmSnAm2ig\r\nrIE6LdLLNjk0T3rp3j/sadnkPjS5PH+FbwUdk4M99PEq/xVKuZ3YTooI7GJ1\r\naiheWtXsgBbzCr2edKx7KZTJcuhDNtBUtGuJg61KQ7CXVIVe/qpyHfaiq+qG\r\n1qxv9tE19Rooe/bVr6V2W6TF0Q0/b0l2Z7fw4o480B7CDBUWlj76d5LzgvKt\r\n5PxSB6Ur62Blz5M3TQ46XjoT6b6GzArE+Og0Nansch/Cj3k1OfYx3SxPXhra\r\nz3H4N0N7raM2UqtTTW3ymmicw9d5hnjseEi4MTaYrk3giX5ZW+b2/ad45iI5\r\ni33okarLc6SBiKTSmoeVYqZneTIkepnZy/rGmMSE/m8aS4JeN/FrbBl5SuI0\r\nRgmE7FqGpVygV3RXKorpLBOTOo0LojV6A/zHEh2sA5l7ZlrypJ0xy0Kb3Bgv\r\ntWlc3c3WNKXRmPRkQQH6Z+BwA4rkBGy5Fnc=\r\n=4c0a\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.60.0_1666253334044_0.6288104420923519"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.61.0":{"name":"@pankod/refine-antd","version":"3.61.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.11.0","@pankod/refine-core":"^3.87.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.14.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/refinedev/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://discord.gg/refine\">Discord</a> |\n    <a href=\"https://refine.dev/examples/\">Examples</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/refinedev/refine/projects/1\">Roadmap</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>An Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Awesome](https://github.com/refinedev/awesome-refine/raw/main/images/badge.svg)](https://github.com/refinedev/awesome-refine)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/refinedev/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), and [Mantine](https://mantine.dev/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/refinedev/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/refinedev/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/refinedev/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/refinedev/refine/tree/master/packages/airtable), [Strapi](https://github.com/refinedev/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/refinedev/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/refinedev/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/refinedev/refine/tree/master/packages/supabase), [Hasura](https://github.com/refinedev/refine/tree/master/packages/hasura), [Nhost](https://github.com/refinedev/refine/tree/master/packages/nhost), [Appwrite](https://github.com/refinedev/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/refinedev/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the [superplate](https://github.com/pankod/superplate) project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpx superplate-cli --preset refine-antd my-project\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/refinedev/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/refinedev/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/tutorials/headless-tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Advanced Tutorials\n](https://refine.dev/docs/advanced-tutorials/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/refinedev/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for refinedev/refine](https://reporoster.com/stars/refinedev/refine)](https://github.com/refinedev/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present refine\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@3.61.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-Dz80T/1kyjb/0i1pckyhC41fsc/Ns3JffmhQ7LlI1RMuNTKn952GnDW2TA4ZSZPp3QeNiP5PjIIHv/eVeljyXw==","shasum":"1e4645bb710843ed3c2e1934b15e9007b7c77228","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.61.0.tgz","fileCount":294,"unpackedSize":3089638,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmipG+AdR3bXMrn50SFFlNGm3wSfvBhoCiSOrptW5a3AiBi4jycRkGMhdruSTe5vYJi4tZZSdDYlY9zlgWBmMyXPw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjV+DlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp17w/9GvJ8kowThk+OaYK8Mi7DqjnlCFhod6tvD4gTUuSD0FsODXOF\r\nKjxlk20bmb2nsX4iNfdCEk/k9FytEjuxHfXE60sZrsl4ptMFah98OS4QX8ui\r\nhS2OLOVui9y78yO2BOLSX2NPWk3KCsFoOusAuUzTIZ2BVd+1Nr/4rTl/iJ1J\r\n4scUPamNQoDBwyDdwA7bhng0DqwXajo27GVgc6hJhMKxml6PG7AKegsdvtFQ\r\n0MpBAQqd8OT/W0eM4qqO7SBII3pOJwtwDwiY4srmmJgFQ/g+/GlR6KaHnvcS\r\nYC8lG3Mllwz7TSjo3ms/2GYUCGlRwlFrXLXqi4lhM1uKSeLC95DBZk9pzHK+\r\ngasXBqZ51yXM4UWtLEoBGeNKJwr37Pfbw2fn+ZQqbdoMU7vEPz29PG21Dreq\r\nKc79YGRxupGD7WSNFr/pcAk11NbAlfjNcAx8BY+oIDtpGCAEA6tLIhLaOhDT\r\n1wdJJa2KZJXpIwlHce5adUNoctZ5MC0gXYD+ZymjxSKRHr3cAegKXktFij2i\r\nwDroop3cXsycIkFDuV1r2qJjPmE8gb1bOg4RYLwEjXvWvLJeBiGz36EUMKgf\r\nigOmeoz1w8WzigCwzGIHRjOoB6ZGpmdqqRwhsclKVDgXSOlA/sdli63vVv3r\r\nLE15skmO4lsSY+Grr9msUpxh9S0YZ9kzOXI=\r\n=PkEy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.61.0_1666703588705_0.23838932049150352"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.62.0":{"name":"@pankod/refine-antd","version":"3.62.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-ui-tests":"^0.11.0","@pankod/refine-core":"^3.88.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.14.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@3.62.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-sZjitlghkNlsZ/O6FFmBJRQcXbMS47SbIH5Zx343nBWv+RqOlMNMy0GVpYVK+nw61Hwg9G7eAMvotOQ95PJrcw==","shasum":"448d9616f1d63df0d40f450482b645ac0d49d428","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.62.0.tgz","fileCount":294,"unpackedSize":3090039,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEfNz/1mDw9hMS2u8bE25gaFVZuQIZA0exSbhT9f8PO5AiAOQK4/h3qWUJ3Pi9LnLMbrNPv9oZrX6B4abcyi+Onqpg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjV/l5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAGA/9ECxvSkR4vCi4TvD0HF/ZBpMVsfDdHn599CgbbconjeBEGdrJ\r\nN1plbBl/zM/QL6HB5VzWiIZ5vEYylmP7+fTbhoGmW4clabqtAMUfbD5sW1B8\r\nnATArC2F/STk5dbSCXwBIcmBJEBuSBN/u+ZFATIv4DeiEnm5/+yzNKPK6jg9\r\n+rFHazTSG5wGJCtbnogQj3oBKRiH0/r7ifumR4Ua2KF4UOXpQxReZGuGE8jF\r\nO9zH37UKBUbiwd+N4eVi2AQ+NIL+3sX/X8cUCk5Txt6IWjAn7RGnjyaDfwuJ\r\nNMKlPwWrI8eknO6RNyjsZo+3+5YdYI6DFz7cLhP0OqeQH/Bx/cnJmdSuWCT/\r\ns8WrvFD79xznp4AfdQqYxgfyiQhkeVXspeMkw/XXDmfUsobt5ENs9sDnTMaA\r\n1AalZxGFBjy5/6a54AY85tjayTb6NLbOalgDHcWOOE8Ib3y8pq0nhIjd4zdc\r\nXxK8FihpxV5amBlNgrD1C3k1bBg2nEF9zc7zO3n/0i8T1kNKMkj6apUPKVB/\r\nL//JDLd1/goa0GsMwNWtw4/XrARKq6n1U9Xm0uG8GfCamcf2ZJXSHUjKIHZ7\r\n/NlOC/NrDw2CJ1rxIkX79TOTXlckHLoLHPx2+d3EuxILXIee1gphAptaJXxY\r\nZ0Z8XMU0ImcbpRnmf84teHgsNkD8Va8xuwU=\r\n=EMz5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.62.0_1666709881082_0.14605053708986215"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.63.0":{"name":"@pankod/refine-antd","version":"3.63.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.6.0","@pankod/refine-ui-tests":"^0.11.0","@pankod/refine-core":"^3.88.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.14.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/refinedev/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://discord.gg/refine\">Discord</a> |\n    <a href=\"https://refine.dev/examples/\">Examples</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/refinedev/refine/projects/1\">Roadmap</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>An Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Awesome](https://github.com/refinedev/awesome-refine/raw/main/images/badge.svg)](https://github.com/refinedev/awesome-refine)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/refinedev/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), [Mantine](https://mantine.dev/), and [Chakra UI](https://chakra-ui.com/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/refinedev/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/refinedev/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/refinedev/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/refinedev/refine/tree/master/packages/airtable), [Strapi](https://github.com/refinedev/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/refinedev/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/refinedev/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/refinedev/refine/tree/master/packages/supabase), [Hasura](https://github.com/refinedev/refine/tree/master/packages/hasura), [Nhost](https://github.com/refinedev/refine/tree/master/packages/nhost), [Appwrite](https://github.com/refinedev/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/refinedev/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the `create refine-app` project starter tool.\n\nRun the following command to create a new **refine** project\n\n```\nnpm create refine-app my-project\n```\n\nSelect the following options to complete CLI wizard:\n\n```\n? Do you want to use a UI Framework?:\n❯ Ant Design\n\n? Do you want a customized theme?:\n❯ Default theme\n\n? Router Provider:\n❯ React Router v6\n\n? Data Provider:\n❯ REST API\n\n? Auth Provider:\n❯ None\n\n? Do you want to add example pages? \n❯ No\n\n? Do you want a customized layout?\n❯ No\n```\n\n:::note\n You can free to choose the rest of the options as you wish.\n:::\n\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/refinedev/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/refinedev/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/tutorials/headless-tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Advanced Tutorials\n](https://refine.dev/docs/advanced-tutorials/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/refinedev/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for refinedev/refine](https://reporoster.com/stars/refinedev/refine)](https://github.com/refinedev/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present refine\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@3.63.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-EuuJp8AEgYXM+k+NGcZd6v5TrijshUz7WIxdTztKntZpiuI0pdcaWU1vjeCuIRRzVf1Mso6KHqQMYBbnCrrxAQ==","shasum":"c4554eee9baef139bf3ce1c52c59480dd05547ae","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.63.0.tgz","fileCount":307,"unpackedSize":3091971,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBndpACMabFUEb2xxgN5Aw3EJfM52aSkMz4VzsbT9zADAiEAnWAXLyj/A5SVvM4y+doCrvbBDuK244kzpq7v9KsItFk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh1/HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotCA/9Ec7+rBdXhH/7UZndhpsozVIBlgQ5B1Ue8r4tqn24DfoS2JjG\r\nadonDJErKkRgD8LlrvKGk1TXkmxcwK4KyGUUwzuAcfVEjZWVILcKcCXjAf5Y\r\n2rj/sRNUaAIFNW74wLO7Bay53GWVFTzJJvQKh2ZGwQYio7Pk+3qSHZjs52u5\r\nyf7GjcvBdJOtYqI6fz5UFy417d+AK/vDrC46Ro5PS6Uz/IYm/tQBN9DVy/V+\r\n1yCqwpLRcD53HbauPv8KtFgQ7AN4Cz/TLcSnbXR3iX3fgYZ/YvWV5IDoCyYd\r\nnh5TN8yseu3tO6H6wQcN72mB4sL3v8UHovfUD6o4gNRyUeUUlxcy/up478z1\r\nAduZLIA24L1A8acB4A+Xs6gESey2TVxGTm/DMyiiK+NwsPTvcoUXeZJs88Fh\r\n91earxCEk9VVI3EmDzT9fF04K6XjStFWeTCmoZpRX9pOZMNUSs+6Y02eOh+e\r\nsK51PZnKX+9f0GJF+UUPojNHL4Wn84t2+s8nj4VtOdo586oJ4R8DJjjt+RGu\r\nwunyYi1vwseguBkYYyRMgEi2kVca9a7e3D2CEyBmQN1OEpOuLVIj3s4T/B2r\r\nb2CRFq1RrcLPpD9PoY9zkget1MKhSlWwB5h9IVQnYmCEfLT1smnhd6w6SoJ3\r\nczLLOwTbe45OY02GAFZhHG2qGL4HzcS6L1Q=\r\n=d2fI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.63.0_1669816263569_0.2029462204510779"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.64.0":{"name":"@pankod/refine-antd","version":"3.64.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.7.0","@pankod/refine-ui-tests":"^0.11.0","@pankod/refine-core":"^3.88.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.14.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@3.64.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-A2JY2Y7t12Az/ajc/wJPP2WsehbH6Fb1gjwXg1PcRqVl9/ghOJ6qYSC2wstU4jHEv2T7x1WY+d8bcQWn8NDGZQ==","shasum":"35683f051c0b439592effa58f17d92b93d41555e","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.64.0.tgz","fileCount":307,"unpackedSize":3092372,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiz/6/UnV7/JaX7FW192IVWWXRvyc9cCXMPTeKZgEoFAIhAPPErMqwFc0L511Y4oE2tIorkxkcdJK5Kzwzk6O0r+do"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh2dWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLQRAAnDUmVB2kArwkxlSkbAceHGwNjmVFY6XPqYsU/xwD4TBdUvUh\r\nc35ztD6LoFOSwpidfl64Te0TTBM4yQuFyL6eB/KmTEk4BlqZmV00Zlp0xzWm\r\nbK5ACqRmDOHReenH318S1y8KOcSEBOE0Vt/Vqskgg1yD6gGJi/DS8dx21xLI\r\nsFm0XK1oFE/J7WGn3EI58ZcvsPJwuqi0OTJAin6uHfIsnOjGfRr3QW6YBBoj\r\nIocWcmiFNKp5kf5kf1tuqZhS8gYAz51AaFGDzl5YgWFbAwGRmnpcRwpiq5Ke\r\nyrZoJ5fnWwmL9uewMOChFGUNfi9MvZBWKfpBAs5qNRicpg9GU5g50BcNV+Ff\r\nhu8bCNbaX8vGO866WUwXuNYm3hyMlJ0kUIUwnaR0ZWj3DAtXKSflv1nY2eRv\r\nYSZDUlS21vbpCn52/HYAoDA2GklJ5h2buWS07AMoPa4KnbhmUjOJXdAHT3x0\r\nThlI0NJpY2A5iczWkdwn2pmMz5Ymb08ljwNJeOnUD/dgR044Ikv0xTAd+KyX\r\nKpZOLGhNOAPU3zMBI5zWSwClAOLPKKXq5IhLAB2y6731XyQTc9sg1bA5KFjV\r\n0hhIUdpRTLe5CDyw8cEZ40Q+4U7T9SdLObrYj+d5OtK+WzeFdbtenJYlNzb3\r\nRdmyd2MFpjWxWvohaf30CGGRRJ1ojBRNCq0=\r\n=Wfe0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.64.0_1669818197941_0.050094483518165145"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.64.1":{"name":"@pankod/refine-antd","version":"3.64.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.8.0","@pankod/refine-ui-tests":"^0.11.0","@pankod/refine-core":"^3.88.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.14.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/refinedev/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://discord.gg/refine\">Discord</a> |\n    <a href=\"https://refine.dev/examples/\">Examples</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/refinedev/refine/projects/1\">Roadmap</a>\n</div>\n\n</div>\n<br/>\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>An Open source, headless web application framework developed with flexibility in mind.</div>\n\n<br />\n\n<div align=\"center\">\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n[![Awesome](https://github.com/refinedev/awesome-refine/raw/main/images/badge.svg)](https://github.com/refinedev/awesome-refine)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-antd.svg)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-antd)](https://www.npmjs.com/package/@pankod/refine-antd)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](code_of_conduct.md)\n</div>\n\n<div align=\"center\" style=\"margin: 30px;\">\n  <img src=\"https://github.com/refinedev/refine/blob/master/documentation/static/img/refine-promo-gif.gif?raw=true\" style=\"width:688px;\"/>\n</div>\n\n\n## What is refine?\n**refine** is a React-based framework for rapid ✨ development of web applications. \nIt eliminates the repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management** and **i18n**.\n\n**refine** is *headless by design* offering unlimited styling and customization options. \n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components` and `providers`. They are all decoupled from your *UI components* and *business logic*, so they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework you favor**. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), [Mantine](https://mantine.dev/), and [Chakra UI](https://chakra-ui.com/).\n\n## Use cases\n**refine** shines on *data-intensive* applications like *admin panels*, *dashboards* and *internal tools*. Thanks to built-in **SSR support**, **refine** can also power *customer-facing* applications like *storefronts*.\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/refinedev/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/refinedev/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/refinedev/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/refinedev/refine/tree/master/packages/airtable), [Strapi](https://github.com/refinedev/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/refinedev/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/refinedev/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/refinedev/refine/tree/master/packages/supabase), [Hasura](https://github.com/refinedev/refine/tree/master/packages/hasura), [Nhost](https://github.com/refinedev/refine/tree/master/packages/nhost), [Appwrite](https://github.com/refinedev/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/refinedev/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** &** **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is using the `create refine-app` project starter tool.\n\nRun the following command to create a new **refine** project\n\n```\nnpm create refine-app my-project\n```\n\nSelect the following options to complete CLI wizard:\n\n```\n? Do you want to use a UI Framework?:\n❯ Ant Design\n\n? Do you want a customized theme?:\n❯ Default theme\n\n? Router Provider:\n❯ React Router v6\n\n? Data Provider:\n❯ REST API\n\n? Auth Provider:\n❯ None\n\n? Do you want to add example pages? \n❯ No\n\n? Do you want a customized layout?\n❯ No\n```\n\n:::note\n You can free to choose the rest of the options as you wish.\n:::\n\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n![Welcome on board](https://github.com/refinedev/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\n\nimport { Refine, useMany } from \"@pankod/refine-core\";\nimport {\n    useTable,\n    List,\n    Table,\n    DateField,\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            resources={[{ name: \"posts\", list: PostList }]}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n        />\n    );\n};\n\nexport const PostList: React.FC = () => {\n    const { tableProps } = useTable<IPost>();\n\n    const categoryIds =\n        tableProps?.dataSource?.map((item) => item.category.id) ?? [];\n\n    const { data, isLoading } = useMany<ICategory>({\n        resource: \"categories\",\n        ids: categoryIds,\n        queryOptions: {\n            enabled: categoryIds.length > 0,\n        },\n    });\n\n    return (\n        <List>\n            <Table<IPost> {...tableProps} rowKey=\"id\">\n                <Table.Column dataIndex=\"title\" title=\"title\" />\n                <Table.Column\n                    dataIndex={[\"category\", \"id\"]}\n                    title=\"category\"\n                    render={(value: number) => {\n                        if (isLoading) {\n                            return \"loading...\";\n                        }\n\n                        return data?.data.find(\n                            (item: ICategory) => item.id === value,\n                        )?.title;\n                    }}\n                />\n                <Table.Column\n                    dataIndex=\"createdAt\"\n                    title=\"createdAt\"\n                    render={(value) => <DateField format=\"LLL\" value={value} />}\n                />\n            </Table>\n        </List>\n    );\n};\n\nexport default App;\n\ninterface IPost {\n  title: string;\n  createdAt: string;\n  category: { id: number };\n}\n\ninterface ICategory {\n  id: number;\n  title: string;\n}\n\n```\n\nNow, you should see the output as a table populated with `post` & `category` data:\n![First example result](https://github.com/refinedev/refine/blob/master/documentation/static/img/first-example-result.png?raw=true)\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/tutorials/headless-tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Advanced Tutorials\n](https://refine.dev/docs/advanced-tutorials/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/refinedev/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for refinedev/refine](https://reporoster.com/stars/refinedev/refine)](https://github.com/refinedev/refine/stargazers)\n\n## Contribution\n\nIf you have a bug to report, do not hesitate to file an issue.\n\nIf you are willing to fix an issue or propose a feature; all PRs with clear explanations are welcome and encouraged.\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present refine\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@3.64.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-kPu/mhJZdk/iefDLBfDbwy+SZ9XzlYgpHYMXMhEBalnfXk7SqxQzWMD/uoMUGhGLnK+FgHZFUs+IsYa9CO1z8A==","shasum":"21a061b99cce0da1842bfee3ae64f557b3085733","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.64.1.tgz","fileCount":307,"unpackedSize":3094401,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmhAKNTHuAvSDaUfMXNPR0VYvLYtX/MaSVxWqGRQVYZAiEAn3FGyGliVSrhrSQT+r/gOamnjHQqMaTHdatfJRyNkjM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiKnUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozuQ//Q/3dXfbOVEXKxqJlUeDmAUf3o6XLoFxyqUPJgUD4h0dgWSym\r\nT74pb/qRny//Mg5QYVv6AjXTjX4Ek/KQlvfVXBHf0zy3LT8WIjtLm4L4pz+X\r\nOZ5mfFrSb81qxvNwEemI4YHT0g0MJfN1F/vbdn+zLx2sNEG6eCMWThevoBgO\r\nq8Ad5QSFfnh0vauHmlDKipjT2rZxRu/WqDoFxXZ3NGFyFozASTsKIHC2oPUX\r\nGr58Tv32zr7p4tdT0K/mZ34x6IiPEA4VQYJLFsKwFyLM7/D6F4PBVf0DvEon\r\nX/eRc2946az1zldvBl07L18lUYZSp/6iCMEWzyslw+nMgfKnbQSp7EYohhpj\r\nTcWO5fTCUUBV/yImyV5IBsnLSdwjwkJ3xDWoqQMY6Lyp0wixyWoAsgf0Oqlk\r\n81VvlKZZ00hVxHrTHxS89pBKwFEPPKLaLmT7xb5xsXenWnMYRNDvBOSKvwUk\r\n1+hFjDndiXACvwMe3aiU9AvWcA1sTsJuisQ3FMR4HzOxEARCIh3j6voqvTu+\r\nVXVURObSIlHDC/M3S/QL7eL/Bt3CwEIs999YNevaM5GGBKkYZCmljwHh6QvG\r\nRISoX3jG8u6F6/JT7liO327ZPr1brksOTPss5fZetdGI57HRvGez9BqCmcY1\r\nyW9iNqMW3nZSlzN8n5cwaDq1DyFfEaTlc38=\r\n=1yl8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.64.1_1669900756172_0.7880466074278762"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.64.2":{"name":"@pankod/refine-antd","version":"3.64.2","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.9.0","@pankod/refine-ui-tests":"^0.11.0","@pankod/refine-core":"^3.88.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.14.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@3.64.2","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-88UZuUMqBVkfn0h50xSURgavkCRT3JZ0L/anjezEmzqhFqJZqISiw9BwuaYVhTZAUYBBdUZLiK/b5U31+jy36g==","shasum":"0f606cb258524a4292af431b4433e1f97cb3ff3a","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.64.2.tgz","fileCount":307,"unpackedSize":3094733,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrqEWoIqyII8O6viMvN2x3keJWx8c3RzKLn8m3fim9jAIgNqOclq5e0K4ZxyC/3VLeXbH24maUAgFxtMDRbdRw6D0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiLGRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmriyw//V75s2Wd44CHzG+VAz6czt2ZS1E6I4MnkibNQUl9bWks1SjJx\r\nE8Fv4QA0Ir0x6ykLFR5U27LGb/fDET2sR82p5ltiSnHZSJ41lXej9kefvVFZ\r\nTpHH0fvfcESfSBLcHO1RFFuwXvhOTFkHM8DBKBSc3RMIIhayoCASgU78bTbL\r\noI2cxhFSW8IyV9Me4iN3QeuAXPhfVfGo5PdvimNNcwEx7ymyynnglVxcqEJB\r\nslN7CBET5y+gBkkhBATCbT6o/zwtUt3WzZotsL4vS2g/ZWn7wv41Eg3bjjP+\r\nGHghEc7MVxop2Q09Phmnkwqe5ERftebb1LFC9NfsOl/nNRMI/5vugQh3Y/X4\r\nt0oAGf1JqelkKLsCuHGGnUw1MG28xSfNqxYj/otfJI9P4f0pgNbiQGrl8VOs\r\nnZlWf3CUyH//CcKCwH2zP+eDoakzPO1+lx9puibIq/QMH27kFw76Uo+HQNBy\r\nMjzLagVbT3LtqBXuMuhWyLzWe6qrB4tEdXR4c2VtGzjnWVm8+7EC0pInNzt4\r\nJWgKhfycVlq+s7q8jrBsh9xM9VOj7QeJWEL7h+aQgEhYLdDv//N0eBW3MsQa\r\nCTgte9e1u0vRe/eSVmcLINmIHswW447QW8j5mBOvZYt/YjvQK6v7hMcWN4gS\r\nUGY1YP/C4C9gq16zc9oAtgxX8SPi18zdqqM=\r\n=J70p\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.64.2_1669902736886_0.9911388734598718"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.64.3":{"name":"@pankod/refine-antd","version":"3.64.3","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.10.0","@pankod/refine-ui-tests":"^0.11.0","@pankod/refine-core":"^3.88.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.14.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<br/>\n\n<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/refinedev/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://discord.gg/refine\">Discord</a> |\n    <a href=\"https://refine.dev/examples/\">Examples</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/refinedev/refine/projects/1\">Roadmap</a>\n</div>\n</div>\n\n<br />\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>An open source, headless web application framework developed with flexibility in mind.\n\n<br />\n<br />\n\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n</div>\n\n\n<div align=\"center\">\n\n\n\n\n[![Awesome](https://github.com/refinedev/awesome-refine/raw/main/images/badge.svg)](https://github.com/refinedev/awesome-refine)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-core.svg)](https://www.npmjs.com/package/@pankod/refine-core)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-core)](https://www.npmjs.com/package/@pankod/refine-core)\n[![](https://img.shields.io/github/commit-activity/m/refinedev/refine)](https://github.com/refinedev/refine/commits/next)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](CODE_OF_CONDUCT.md)\n\n\n\n</div>\n\n<br/>\n<a href=\"https://refine.dev/\">\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://user-images.githubusercontent.com/18739364/200257042-3f2aa7f7-a07f-4824-8d2a-b25f26b6fd32.png\">\n  <img alt=\"how-works-refine\" src=\"https://user-images.githubusercontent.com/18739364/200257209-8fc0c8b1-2568-453e-873f-00513434deed.png\">\n</picture>\n</a>\n\n\n\n\n\n## What is refine?\n**refine** is a React-based framework for the rapid ✨ development of web applications. \nIt eliminates repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management**, and **i18n**.\n\n**refine** is *headless by design*, thereby offering unlimited styling and customization options.\n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components`, and `providers`. They are all decoupled from *UI components* and *business logic*, so that they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework** that you favor. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), [Mantine](https://mantine.dev/), and [Chakra UI](https://chakra-ui.com/).\n\n## Use cases\n**refine** shines on *data-intensive⚡* applications like **admin panels**, **dashboards** and **internal tools**. Thanks to the built-in **SSR support**, **refine** can also power *customer-facing* applications like **storefronts**.\n\nYou can take a look at some live examples that can be built using **refine** from scratch:\n\n\n\n\n<a href=\"https://s.refine.dev/readme-admin-panel\" target=\"_blank\">\n <img src=\"https://user-images.githubusercontent.com/18739364/204285956-cc20fa11-b769-4bd5-b8f6-9c05a283ac85.gif\"   style=\"width:267px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-medium-clone\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285047-8f24f1f4-65ea-4952-83ed-81e92cdd5b90.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-ssr-storefront\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285039-1ce0cb06-fbf8-4704-89c9-2e004620c9a8.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n<br/>\n<br/>\n\n\n[👉 Refer to most popular real use case examples](https://refine.dev/examples/)\n\n[👉 More **refine** powered different usage scenarios can be found here](https://refine.dev/docs/examples/)\n\n\n\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/refinedev/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/refinedev/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/refinedev/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/refinedev/refine/tree/master/packages/airtable), [Strapi](https://github.com/refinedev/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/refinedev/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/refinedev/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/refinedev/refine/tree/master/packages/supabase), [Hasura](https://github.com/refinedev/refine/tree/master/packages/hasura), [Nhost](https://github.com/refinedev/refine/tree/master/packages/nhost), [Appwrite](https://github.com/refinedev/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/refinedev/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** & **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is by using the `create refine-app` project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpm create refine-app -- --preset refine-antd\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\n<br/>\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n\n\n\n<a href=\"http://localhost:3000\">![Welcome on board](https://github.com/refinedev/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)</a>\n\n<br/>\n\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\nimport { Refine } from \"@pankod/refine-core\";\nimport {\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport {\n    AntdListInferencer,\n    AntdShowInferencer,\n    AntdCreateInferencer,\n    AntdEditInferencer,\n} from '@pankod/refine-inferencer/antd';\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n            resources={[\n                {\n                    name: 'posts',\n                    list: AntdListInferencer,\n                    show: AntdShowInferencer,\n                    create: AntdCreateInferencer,\n                    edit: AntdEditInferencer,\n                    canDelete: true,\n                },\n                {\n                    name: 'categories',\n                    list: AntdListInferencer,\n                    show: AntdShowInferencer,\n                }\n            ]}\n        />\n    );\n};   \n\nexport default App;\n```\n\n<br/>\n\n\n\n🚀  Thanks to **refine Inferencer package**, it guesses the configuration to use for the `list`, `show`, `create`, and `edit` pages based on the data fetched from the API and generates the pages automatically.  \n\n\n\nNow, you should see the output as a table populated with `post` & `category` data:\n\n![First example result](https://github.com/refinedev/refine/blob/master/documentation/static/img/readme-quick-start.png?raw=true)\n\n<br/>\n\nYou can get the auto-generated pages codes by clicking the `Show Code` button on each page. Afterward, simply pass the pages to the `resources` array by replacing with the Inferencer components.\n\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/tutorials/headless-tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Advanced Tutorials\n](https://refine.dev/docs/advanced-tutorials/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/refinedev/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for refinedev/refine](https://reporoster.com/stars/refinedev/refine)](https://github.com/refinedev/refine/stargazers)\n\n## Contribution\n\n\n\n [👉 Refer to contribution docs for more information](https://refine.dev/docs/contributing/#ways-to-contribute)\n\n\n\nIf you have any doubts related to the project or want to discuss something, then join our [Discord Server](https://discord.gg/refine).\n\n\n## Our ♥️ Contributors\n\n<a href=\"https://github.com/refinedev/refine/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=refinedev/refine\" />\n</a>\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Refinedev\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@3.64.3","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-y1G/Jq/BlgJ6o+zkSjyruI9+DuGQpquwB+GBoMC+SA+IrNJL/KWP5nRNaVF7B0hzFo6Gl6rKMnC0RtnJIYnQgw==","shasum":"43803de8ff1241e8bbd2f07b68ae4a988a25e424","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.64.3.tgz","fileCount":307,"unpackedSize":3096325,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBKVShpBPjSvCa/x1Q+bGDJ6p+XZ3RYV3BF1KG+5pW0OAiEAx/rKRMkRdEmhjbBUowBClfUGSNbgSTS8Q1uMFZlJqWQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjePSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkuhAAhKus3p4KLG1idxZaIGUFDeVVdjaimCpLXXziPAtjBS2l7qB9\r\nOerXqmfc+R/2lO/5IxGtQJMF1+BbMccYYl8GMoGAL1wqV8pOG+weRpKYcRIF\r\nK9qW971pSx8qwtq4CtuaLLRZvBJoAUffu1MP0vdse0CcV+jqOQMdg5Thu+q/\r\n87CURBWmjCQ6MNg0qgm2ywtQsJlWxonBfdfO6UqxDH8Z4S+UZKFPsXSZMz7d\r\nVyjHosjRIZGxiZAHRUSK7DNpT47mTAfuO4sEpv3BCxrPpHE/AvZ3ZiU++Zdo\r\ntD+lk9C2balzBLv6bylHJv6AwPvdVCVpKquefyDHpeY5RMtpgW21metGTSND\r\npmUxZQEHR55YShd3K8hAr5kJr+8adInORWYpYm6m9Zp8H8svoUSiW1CYL+eC\r\nT5v5Flkgvmxze5hjNM4DtyiPwSDXu02S4ZNgBYh4nfTf+CT4EGEwuEMTTzdq\r\nVqR1+Ux/8AV5eAc652weP9gn8jaCv0vD+3I6RnQ1J4ozUX+04EuaYmCKIrMj\r\nDQNbCMrFbDUjQ3F1CqhOYtGCJECEtxBJHILHZxnvDEcrDh3Qro0/TA72M2Ek\r\nRL5LjISEA4vVlQ6kaERtnaTwqOflvvvA6DlUCsaOVAjCULnIiLDMgoboWXIq\r\n4KRwZ1dhucoLPv3wMVy0CvWNKfPMTsj4pzY=\r\n=/fkl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.64.3_1670243282379_0.9002662613587844"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.64.4":{"name":"@pankod/refine-antd","version":"3.64.4","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.11.0","@pankod/refine-ui-tests":"^0.11.0","@pankod/refine-core":"^3.88.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.14.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@3.64.4","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-ggkIVNoo4sNo47SUterlfAgQD/fqxP6c+PxK95zawdbA6Cj5qo2nAXyH9wHsLUSGYAnfPztw+LE9h9sgpvB1rA==","shasum":"0d62f6a7129b2977149347f24635f15ae01b67de","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.64.4.tgz","fileCount":307,"unpackedSize":3096672,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqmBBMMCaYDEkgUSStXIUULdJN0sK2dBILry67h9AQowIgZajBbm6wZM0BqZCK4kKD1Fjf+R+FNcsZzsTg6yYbnNA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjej3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpaGA/7B9dGj1wI2bPWL3Q9xOpad0SzMoHgDFrsdPU+3Sd1EGlvDp+M\r\nQw5CxiwLLRfnCkj6QbKCSiQyRCz7YE+SP7eSZWNF1hS/SDgbQzZJKj753d4d\r\njb+hj5YbPxqAZDg9Sfan3NUZ527bJBKG8SvABeZgrvbXmC0rMHwq8wzrNzmi\r\nRlk9aQj2vS4hTsMtV+vM2ziumg1/Uf32B2K5UGbdy8a4yohQ8YbHwVWVKPKr\r\ntKkIT9V8ubG3fQm3sp/7Xyq2Q3MuTgxwjmQQ9rghEJ5xjM1kpf1flOyXR/4o\r\nXhNnOX8AndTEfjFd9Mu6X0n3xy7qYjktTCpHsTLtCF2KUQkdwCM+3AXc9rFS\r\nL/TWLdYgTZ5r9Yy04vHsbV1wkf6aCU/hTbxno/f5pLfRdvK+TdNp5VNZI750\r\nHMxaoZmWHkKYOntzuok2t2PS79xID00SPP5luEbV85clSTK/FykMWi/xHrVm\r\nCcuEhaho5rzZpRTLvppVHguWIG4xrLb9VJq6rcA33rLlPqzTIW4y9OrD/fPo\r\nqgPL9V0LUfzfwHJiXxQyWNTWHWYHnTwtNmeqaLndcoJw8AiQTfi+AmN3n2lT\r\ntgvYQsZQmmMMJzRnQ3dUZdaLlvt7RNlddE7iUt6Lo3+ELG9fofxwCh5PKYUy\r\nbqf/OW8QiYH44btPQ9J1kWIwBSmgmHFZlm0=\r\n=n/CR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.64.4_1670244599147_0.8222711709921211"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.65.0":{"name":"@pankod/refine-antd","version":"3.65.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.11.0","@pankod/refine-ui-tests":"^0.11.0","@pankod/refine-core":"^3.88.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.14.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<br/>\n\n<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/refinedev/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://discord.gg/refine\">Discord</a> |\n    <a href=\"https://refine.dev/examples/\">Examples</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/refinedev/refine/projects/1\">Roadmap</a>\n</div>\n</div>\n\n<br />\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>An open source, headless web application framework developed with flexibility in mind.\n\n<br />\n<br />\n\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n</div>\n\n\n<div align=\"center\">\n\n\n\n\n[![Awesome](https://github.com/refinedev/awesome-refine/raw/main/images/badge.svg)](https://github.com/refinedev/awesome-refine)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-core.svg)](https://www.npmjs.com/package/@pankod/refine-core)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-core)](https://www.npmjs.com/package/@pankod/refine-core)\n[![](https://img.shields.io/github/commit-activity/m/refinedev/refine)](https://github.com/refinedev/refine/commits/next)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](CODE_OF_CONDUCT.md)\n\n\n\n</div>\n\n<br/>\n<a href=\"https://refine.dev/\">\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://user-images.githubusercontent.com/18739364/200257042-3f2aa7f7-a07f-4824-8d2a-b25f26b6fd32.png\">\n  <img alt=\"how-works-refine\" src=\"https://user-images.githubusercontent.com/18739364/200257209-8fc0c8b1-2568-453e-873f-00513434deed.png\">\n</picture>\n</a>\n\n\n\n\n\n## What is refine?\n**refine** is a React-based framework for the rapid ✨ development of web applications. \nIt eliminates repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management**, and **i18n**.\n\n**refine** is *headless by design*, thereby offering unlimited styling and customization options.\n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components`, and `providers`. They are all decoupled from *UI components* and *business logic*, so that they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework** that you favor. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), [Mantine](https://mantine.dev/), and [Chakra UI](https://chakra-ui.com/).\n\n## Use cases\n**refine** shines on *data-intensive⚡* applications like **admin panels**, **dashboards** and **internal tools**. Thanks to the built-in **SSR support**, **refine** can also power *customer-facing* applications like **storefronts**.\n\nYou can take a look at some live examples that can be built using **refine** from scratch:\n\n\n\n\n<a href=\"https://s.refine.dev/readme-admin-panel\" target=\"_blank\">\n <img src=\"https://user-images.githubusercontent.com/18739364/204285956-cc20fa11-b769-4bd5-b8f6-9c05a283ac85.gif\"   style=\"width:267px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-medium-clone\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285047-8f24f1f4-65ea-4952-83ed-81e92cdd5b90.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-ssr-storefront\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285039-1ce0cb06-fbf8-4704-89c9-2e004620c9a8.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n<br/>\n<br/>\n\n\n[👉 Refer to most popular real use case examples](https://refine.dev/examples/)\n\n[👉 More **refine** powered different usage scenarios can be found here](https://refine.dev/docs/examples/)\n\n\n\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/refinedev/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/refinedev/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/refinedev/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/refinedev/refine/tree/master/packages/airtable), [Strapi](https://github.com/refinedev/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/refinedev/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/refinedev/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/refinedev/refine/tree/master/packages/supabase), [Hasura](https://github.com/refinedev/refine/tree/master/packages/hasura), [Nhost](https://github.com/refinedev/refine/tree/master/packages/nhost), [Appwrite](https://github.com/refinedev/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/refinedev/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n🔍 Auto-generated **CRUD** UIs from **your API data structure**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** & **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n⌛️ Built-in [CLI](https://refine.dev/docs/packages/documentation/cli/) with time-saving features\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is by using the `create refine-app` project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpm create refine-app -- --preset refine-antd\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\n<br/>\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n\n\n\n<a href=\"http://localhost:3000\">![Welcome on board](https://github.com/refinedev/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)</a>\n\n<br/>\n\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\nimport { Refine } from \"@pankod/refine-core\";\nimport {\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport { AntdInferencer } from \"@pankod/refine-inferencer/antd\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n            resources={[\n                {\n                    name: 'posts',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                    create: AntdInferencer,\n                    edit: AntdInferencer,\n                    canDelete: true,\n                },\n                {\n                    name: 'categories',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                }\n            ]}\n        />\n    );\n};   \n\nexport default App;\n```\n\n<br/>\n\n\n\n🚀  Thanks to **refine Inferencer package**, it guesses the configuration to use for the `list`, `show`, `create`, and `edit` pages based on the data fetched from the API and generates the pages automatically.  \n\n\n\nNow, you should see the output as a table populated with `post` & `category` data:\n\n![First example result](https://github.com/refinedev/refine/blob/master/documentation/static/img/readme-quick-start.png?raw=true)\n\n<br/>\n\nYou can get the auto-generated pages codes by clicking the `Show Code` button on each page. Afterward, simply pass the pages to the `resources` array by replacing with the Inferencer components.\n\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/tutorials/headless-tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Advanced Tutorials\n](https://refine.dev/docs/advanced-tutorials/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/refinedev/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for refinedev/refine](https://reporoster.com/stars/refinedev/refine)](https://github.com/refinedev/refine/stargazers)\n\n## Contribution\n\n\n\n [👉 Refer to contribution docs for more information](https://refine.dev/docs/contributing/#ways-to-contribute)\n\n\n\nIf you have any doubts related to the project or want to discuss something, then join our [Discord Server](https://discord.gg/refine).\n\n\n## Our ♥️ Contributors\n\n<a href=\"https://github.com/refinedev/refine/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=refinedev/refine\" />\n</a>\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Refinedev\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@3.65.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-+UBG1ZDiXY+uM3GmFdJvw49Znz4jrga6+kyweSTjOD4l/ZaQmv0XYgnM6iMBUGEWiNWyyhTp2TdT12FouWrlOA==","shasum":"a16c706fc386f5a24695a462e7316db0eaee6b8c","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.65.0.tgz","fileCount":305,"unpackedSize":3058888,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICULL5kUS8CNXHJa8+oA4uHXXC4zHRIJiSUj/Ud/B/sRAiA+z0F32kmjpluFxyE7qNza7P7mMoOX7S5SAiKUFZc8Qg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkZpYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjMg//XizGhxmTgFU4pgGF3Yuo4rfnlqZ9ZzOZ1koxNw9BkXHGfsa2\r\nvGgXNi9XTRL+td/yBqimK+5ZCEYfDNBFIVES08R7xC1oA/RaX4FM0JCU2abt\r\njalqrruM/MYM129ni71yB1yg2uYXMtuESTq2mXz6BLz89cVNiwiIKgAlmJ7h\r\n8jd6SUuGcaQ74t6u6E60Wtozj6y1iHf59+pIeL8Y4ERXHmORxwS0XdJS4tLs\r\nRQN11FnBSZmEYqEFCdKONwIlVRXeOjhRlQgMNc7e2F1bv/qu5YjD62eQP57V\r\nagu8Ocfzki/FLF51cMcZA4PzQYJ+D+9PYpom26XxKtg0w/QtxFCLzdFt38z7\r\nuJPRrmJuJUxFCu8B5kEKTB89h9lveVLagVvY/t0eKHDpnx5ZLD17xrS0eFB0\r\n3/hIOB4lSNZr+RvHMjkL/wWa/hjQ/q8cdKGolwSbjjQVZzM9il5CQDgdYmRU\r\nk0vxOjn7KV/X1sHkrXDzrlKcaZgzN7yo4QzSP3qQBUrlfOnh5ADfaS5+nFGf\r\nYMyhbOGnhN2ltqshvabYA6g3Na5BK94SE0enx3CW3k9aeLX9PT61UHoyg73+\r\n8djeiY9TwjPK34dKGs4I1BkPSnuMt40ZFN+664Tz/Cki954Sfj+3pX7Kriy8\r\npyq/zYxTx7YdCm1KZrAo8PGM+3jt8X9Jono=\r\n=O1Wk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.65.0_1670486616444_0.8643877666372373"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.66.0":{"name":"@pankod/refine-antd","version":"3.66.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.11.0","@pankod/refine-ui-tests":"^0.11.0","@pankod/refine-core":"^3.88.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.14.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@3.66.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-XMgfiPs0IXg7ch4Tv0fAYRzyxf0b2DnT6YVywBQsdm6t6R9OQslTwcOxcWzh0z79Nf8i4r7HNEinC7IzNfX7rw==","shasum":"b5b56e6e72d05a1937d6ce7c9d2eec4ae581445e","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.66.0.tgz","fileCount":305,"unpackedSize":3059228,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwL89H+yztZU6zpgpu0vCWgfnqldEk0GczBbtcHK5aewIgFix2EdyL1fsA3g+Sfm70C3AMrKsSKiy+JEopbIQPvUQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkaDQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMGg//eugBTH+2XRkFwCK/gYzA7nxa3D42jHTTB+pb7QCPBd8lo6zF\r\nvv2pzQ67TF9cHCmcpO5G3Rp90SP7EGoDM9YExGxvBrAhUwUNth5Cgyb3yYVG\r\n9Y/IlakS2MZlT8TsABB3RnV8kXuCLpTTGHniKS5987dJm5SRfWo4wwa291ci\r\nA2yClQtWeZZiFRkPuGINSJbbzLlMyF9DDTFmuK5QbOMKEJJnYhhzx38jMYYk\r\nnA46k4GtHqnmxnE7pQIWcY14DH7LCDcwAJhgGnH8anYULDPRTppQuDoL9kL8\r\n4gale6g7KnX2hp+eJMTHhc2iESwnQh2kZO6QRlpKmdMteZouNar9X72aIhEa\r\nAbjtaecx+Pu51yodiQBlzt4qll/Il2ZbYkGTBD5s0G9pbFVfL2C1GUI+2/qA\r\nbmCiO+TjUpDI+QoykKki81WIz+kkg9Wx1C0IgvbMcXC6MJptP5hY8h4+OnQy\r\nrT+f2OfogaQEbkxEMxXGKBeijRdpTEwNIml3fUWtHWvFTiLtGPD1B9i8pVUg\r\ns3uYTONmrylILwUJ1M2vYRk23WKhyTlobfhpVj+3WvbgRQ11e4mzAq+Et4+4\r\nzWoTLYfwR801eeF9nnBgO1gF0M2Wq8PQKkH9nEW6WhCrWfUUZ1k1/jmRp1Fb\r\nM86mwHEow2YOyMalLCtukgLmCXQIWAcB+Rs=\r\n=NoPC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.66.0_1670488272331_0.7992736089924237"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.67.0":{"name":"@pankod/refine-antd","version":"3.67.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.11.0","@pankod/refine-ui-tests":"^0.11.0","@pankod/refine-core":"^3.88.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.14.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<br/>\n\n<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/refinedev/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://discord.gg/refine\">Discord</a> |\n    <a href=\"https://refine.dev/examples/\">Examples</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/refinedev/refine/projects/1\">Roadmap</a>\n</div>\n</div>\n\n<br />\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>An open source, headless web application framework developed with flexibility in mind.\n\n<br />\n<br />\n\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n</div>\n\n\n<div align=\"center\">\n\n\n\n\n[![Awesome](https://github.com/refinedev/awesome-refine/raw/main/images/badge.svg)](https://github.com/refinedev/awesome-refine)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-core.svg)](https://www.npmjs.com/package/@pankod/refine-core)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-core)](https://www.npmjs.com/package/@pankod/refine-core)\n[![](https://img.shields.io/github/commit-activity/m/refinedev/refine)](https://github.com/refinedev/refine/commits/next)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](CODE_OF_CONDUCT.md)\n\n\n\n</div>\n\n<br/>\n<a href=\"https://refine.dev/\">\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://user-images.githubusercontent.com/18739364/200257042-3f2aa7f7-a07f-4824-8d2a-b25f26b6fd32.png\">\n  <img alt=\"how-works-refine\" src=\"https://user-images.githubusercontent.com/18739364/200257209-8fc0c8b1-2568-453e-873f-00513434deed.png\">\n</picture>\n</a>\n\n\n\n\n\n## What is refine?\n**refine** is a React-based framework for the rapid ✨ development of web applications. \nIt eliminates repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management**, and **i18n**.\n\n**refine** is *headless by design*, thereby offering unlimited styling and customization options.\n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components`, and `providers`. They are all decoupled from *UI components* and *business logic*, so that they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework** that you favor. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), [Mantine](https://mantine.dev/), and [Chakra UI](https://chakra-ui.com/).\n\n## Use cases\n**refine** shines on *data-intensive⚡* applications like **admin panels**, **dashboards** and **internal tools**. Thanks to the built-in **SSR support**, **refine** can also power *customer-facing* applications like **storefronts**.\n\nYou can take a look at some live examples that can be built using **refine** from scratch:\n\n\n\n\n<a href=\"https://s.refine.dev/readme-admin-panel\" target=\"_blank\">\n <img src=\"https://user-images.githubusercontent.com/18739364/204285956-cc20fa11-b769-4bd5-b8f6-9c05a283ac85.gif\"   style=\"width:267px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-medium-clone\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285047-8f24f1f4-65ea-4952-83ed-81e92cdd5b90.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-ssr-storefront\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285039-1ce0cb06-fbf8-4704-89c9-2e004620c9a8.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n<br/>\n<br/>\n\n\n[👉 Refer to most popular real use case examples](https://refine.dev/examples/)\n\n[👉 More **refine** powered different usage scenarios can be found here](https://refine.dev/docs/examples/)\n\n\n\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/refinedev/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/refinedev/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/refinedev/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/refinedev/refine/tree/master/packages/airtable), [Strapi](https://github.com/refinedev/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/refinedev/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/refinedev/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/refinedev/refine/tree/master/packages/supabase), [Hasura](https://github.com/refinedev/refine/tree/master/packages/hasura), [Nhost](https://github.com/refinedev/refine/tree/master/packages/nhost), [Appwrite](https://github.com/refinedev/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/refinedev/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n🔍 Auto-generated **CRUD** UIs from **your API data structure**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** & **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n⌛️ Built-in [CLI](https://refine.dev/docs/packages/documentation/cli/) with time-saving features\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is by using the `create refine-app` project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpm create refine-app -- --preset refine-antd\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\n<br/>\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n\n\n\n<a href=\"http://localhost:3000\">![Welcome on board](https://github.com/refinedev/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)</a>\n\n<br/>\n\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\nimport { Refine } from \"@pankod/refine-core\";\nimport {\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport { AntdInferencer } from \"@pankod/refine-inferencer/antd\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n            resources={[\n                {\n                    name: 'posts',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                    create: AntdInferencer,\n                    edit: AntdInferencer,\n                    canDelete: true,\n                },\n                {\n                    name: 'categories',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                }\n            ]}\n        />\n    );\n};   \n\nexport default App;\n```\n\n<br/>\n\n\n\n🚀  Thanks to **refine Inferencer package**, it guesses the configuration to use for the `list`, `show`, `create`, and `edit` pages based on the data fetched from the API and generates the pages automatically.  \n\n\n\nNow, you should see the output as a table populated with `post` & `category` data:\n\n![First example result](https://github.com/refinedev/refine/blob/master/documentation/static/img/readme-quick-start.png?raw=true)\n\n<br/>\n\nYou can get the auto-generated pages codes by clicking the `Show Code` button on each page. Afterward, simply pass the pages to the `resources` array by replacing with the Inferencer components.\n\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/tutorials/headless-tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Advanced Tutorials\n](https://refine.dev/docs/advanced-tutorials/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/refinedev/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for refinedev/refine](https://reporoster.com/stars/refinedev/refine)](https://github.com/refinedev/refine/stargazers)\n\n## Contribution\n\n\n\n [👉 Refer to contribution docs for more information](https://refine.dev/docs/contributing/#ways-to-contribute)\n\n\n\nIf you have any doubts related to the project or want to discuss something, then join our [Discord Server](https://discord.gg/refine).\n\n\n## Our ♥️ Contributors\n\n<a href=\"https://github.com/refinedev/refine/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=refinedev/refine\" />\n</a>\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Refinedev\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@3.67.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-mNk0OJ65ZbLgTv8Errlfmk2kvNGZTxRPx54A8vKQXecrrIBSa6m6cF8rJbjCnYHT5/lQQpC/upedx1bkPY5a2Q==","shasum":"0d7851f41a9d30ef938ca45d6feecbdc4f791152","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.67.0.tgz","fileCount":305,"unpackedSize":3061766,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYkzHIU2ge78FINCRt1B154iHXDAdyk/WhwmW9D0w98AiEAjlDv6G3nc6qOFjNWJ+T1gw3zuPySKLiYhmWeuXoktCs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlyTUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKPg//Unu2e3HYtpz6FnPyLeLSTleJdehFPIfpKvZh52H9RLvJw9t6\r\nXBg9jJjJYcWL0IiyOznYkTIEwNIhiSGwL/sJFNNc/n3Yo0SyaIs/OqIiHARn\r\n6vuYyYsD+BZZBJfY4lEEEDJAGdzbmsJvVNq6Y0i50hks1TroQNAJ3uJ7yVhP\r\nz3JklU/UzcrWQ8w+9Hsr5dE7gPg7z8Tj1CQvQFovCFMJyFEhB5nGf1qZSr5E\r\nS1dg9Y/3X6LH4YyGaowcvTYWgfCdoSZMToxO00DocD7Z1kDYITcFghtbz/B5\r\nX+vfKTem+P7U+wlMiYwBbntfkm2CP6lFhXq0Zf+diMTdj8DrFg6HlZzbXdtI\r\nQJo7wmAbz9dNY97V0ICEMpHBYSkr8ncelGpqlrazYYAHd0d5+kjbHcwGnTyq\r\nF2/nb81vhIQMyh6p6zT5YoIOtlTxOWu+SFn+25oBdN35JF/0tWm/0Ps3iEBG\r\nO511kewL1E1FxBIzQVE4MHpf5FEKFUwXx/vC5ypx/Xo1BEEmVEaFTRKN6Dhg\r\nxahx3fMPOfnfE/yfd5kiF1p3BoVEohdgD/5rkDzgq2C6ah/h52aLwopwd4Q7\r\nc7WvlTE0OsTG8pXq+0uWS+rIX6JsPf0O7cTHOcOgSeoGEBR6DMry8OWjeweH\r\nbQsTvFyaFV/Wq9Tu0BNykqCv0K3a/Nc8OVI=\r\n=L2F1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.67.0_1670849748493_0.42555289650057215"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.68.0":{"name":"@pankod/refine-antd","version":"3.68.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.11.0","@pankod/refine-ui-tests":"^0.11.0","@pankod/refine-core":"^3.88.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.14.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@3.68.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-r0h9p4IQu/HYpI3qeOAmd+ReN88f64tIlmyBUbwR6lG26pTeFjFfvETYi4q0MOdPNwYrOuQBe9/j/FjrHYKYVQ==","shasum":"ca158f44fc4bd62213b38ea507a87900569e15f6","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.68.0.tgz","fileCount":305,"unpackedSize":3062068,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDf1ULOBIHXIvkeej9iFo3IFgTc/TcVgD/hZlD8vzXJFAiB5hZtEIvL1g+QCVQxe1fO5CooHgNNjcjPmL3wadeBihg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlyqHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTwhAAjpBoYv2dj85MZuUZXHmsog6/OpyE6+c5M8vEV5vkw1PKvaoy\r\nfKdwtfcVUrSp6/CEqx/aEf9GTOXfwzRqQkIEDNjWSKwBRnvfYWzuz0gcqDya\r\njlkA3gpmFGPC3LVWFylSi7UwtXlF+ez8EFuHtiIacQMJrsd7YPXrbsk1b06c\r\nyxK2B5DGoWjZwJuFVQWx5RqrARW4vEcinxHT5eUJc5SGb3UDWBVftk2K7zec\r\nV0FTDT5QWk320YEeKMeAXpNHeOoNZllMBbsgyeMmBcdCyEtYifdIsBO8kiGJ\r\nuswDXoC8au60xWw+H/KSISIYk2sKZvgVIaLTpSNN7xXSQyuFY3v7GTGD0zLu\r\n4lMtiTpD3s7yM/S1GAjn0MQu0I4QivzNxHFDRwV9+/+9xMBdKT2YXiwFE9Xs\r\n4ZGwr5OuMv6qHJkraRpTeybAOpDJa7O6ElDL2UqOeNXtKAMzGV0ZymKYf9tY\r\nQuOuJjYO44rEnvazhQlCzGN7kNqMiJMe6ZruDa9VQe6yUW8GDEml8bzhQkIR\r\nzxo1XQrgPV/mo21wnBM9NigBxql42wwmFYWt2YfIZhAh/PJjkYeSrG4rYz8r\r\ni36AAUxZM06y4Waq2sMLlkHmRhHegrEWUO9V+3GjZtUJPaif6KktD7qix5FV\r\n3XAZe64bfQJ0iTe6KxS9WWqmkat2zt30hIk=\r\n=4nO5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.68.0_1670851207108_0.3365772833309333"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.69.0":{"name":"@pankod/refine-antd","version":"3.69.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.11.0","@pankod/refine-ui-tests":"^0.11.0","@pankod/refine-core":"^3.88.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.14.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<br/>\n\n<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://raw.githubusercontent.com/refinedev/refine/master/logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://discord.gg/refine\">Discord</a> |\n    <a href=\"https://refine.dev/examples/\">Examples</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/refinedev/refine/projects/1\">Roadmap</a>\n</div>\n</div>\n\n<br />\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>An open source, headless web application framework developed with flexibility in mind.\n\n<br />\n<br />\n\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n</div>\n\n\n<div align=\"center\">\n\n\n\n\n[![Awesome](https://github.com/refinedev/awesome-refine/raw/main/images/badge.svg)](https://github.com/refinedev/awesome-refine)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-core.svg)](https://www.npmjs.com/package/@pankod/refine-core)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-core)](https://www.npmjs.com/package/@pankod/refine-core)\n[![](https://img.shields.io/github/commit-activity/m/refinedev/refine)](https://github.com/refinedev/refine/commits/next)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](CODE_OF_CONDUCT.md)\n\n\n\n</div>\n\n<br/>\n<a href=\"https://refine.dev/\">\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://user-images.githubusercontent.com/18739364/200257042-3f2aa7f7-a07f-4824-8d2a-b25f26b6fd32.png\">\n  <img alt=\"how-works-refine\" src=\"https://user-images.githubusercontent.com/18739364/200257209-8fc0c8b1-2568-453e-873f-00513434deed.png\">\n</picture>\n</a>\n\n\n\n\n\n## What is refine?\n**refine** is a React-based framework for the rapid ✨ development of web applications. \nIt eliminates repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management**, and **i18n**.\n\n**refine** is *headless by design*, thereby offering unlimited styling and customization options.\n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components`, and `providers`. They are all decoupled from *UI components* and *business logic*, so that they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework** that you favor. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), [Mantine](https://mantine.dev/), and [Chakra UI](https://chakra-ui.com/).\n\n## Use cases\n**refine** shines on *data-intensive⚡* applications like **admin panels**, **dashboards** and **internal tools**. Thanks to the built-in **SSR support**, **refine** can also power *customer-facing* applications like **storefronts**.\n\nYou can take a look at some live examples that can be built using **refine** from scratch:\n\n\n\n\n<a href=\"https://s.refine.dev/readme-admin-panel\" target=\"_blank\">\n <img src=\"https://user-images.githubusercontent.com/18739364/204285956-cc20fa11-b769-4bd5-b8f6-9c05a283ac85.gif\"   style=\"width:267px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-medium-clone\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285047-8f24f1f4-65ea-4952-83ed-81e92cdd5b90.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-ssr-storefront\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285039-1ce0cb06-fbf8-4704-89c9-2e004620c9a8.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n<br/>\n<br/>\n\n\n[👉 Refer to most popular real use case examples](https://refine.dev/examples/)\n\n[👉 More **refine** powered different usage scenarios can be found here](https://refine.dev/docs/examples/)\n\n\n\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/refinedev/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/refinedev/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/refinedev/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/refinedev/refine/tree/master/packages/airtable), [Strapi](https://github.com/refinedev/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/refinedev/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/refinedev/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/refinedev/refine/tree/master/packages/supabase), [Hasura](https://github.com/refinedev/refine/tree/master/packages/hasura), [Nhost](https://github.com/refinedev/refine/tree/master/packages/nhost), [Appwrite](https://github.com/refinedev/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/refinedev/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n🔍 Auto-generated **CRUD** UIs from **your API data structure**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** & **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n⌛️ Built-in [CLI](https://refine.dev/docs/packages/documentation/cli/) with time-saving features\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is by using the `create refine-app` project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpm create refine-app -- --preset refine-antd\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\n<br/>\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n\n\n\n<a href=\"http://localhost:3000\">![Welcome on board](https://github.com/refinedev/refine/blob/master/documentation/static/img/welcome-on-board.png?raw=true)</a>\n\n<br/>\n\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\nimport { Refine } from \"@pankod/refine-core\";\nimport {\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport { AntdInferencer } from \"@pankod/refine-inferencer/antd\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n            resources={[\n                {\n                    name: 'posts',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                    create: AntdInferencer,\n                    edit: AntdInferencer,\n                    canDelete: true,\n                },\n                {\n                    name: 'categories',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                }\n            ]}\n        />\n    );\n};   \n\nexport default App;\n```\n\n<br/>\n\n\n\n🚀  Thanks to **refine Inferencer package**, it guesses the configuration to use for the `list`, `show`, `create`, and `edit` pages based on the data fetched from the API and generates the pages automatically.  \n\n\n\nNow, you should see the output as a table populated with `post` & `category` data:\n\n![First example result](https://github.com/refinedev/refine/blob/master/documentation/static/img/readme-quick-start.png?raw=true)\n\n<br/>\n\nYou can get the auto-generated pages codes by clicking the `Show Code` button on each page. Afterward, simply pass the pages to the `resources` array by replacing with the Inferencer components.\n\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/tutorials/headless-tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Advanced Tutorials\n](https://refine.dev/docs/advanced-tutorials/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/refinedev/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for refinedev/refine](https://reporoster.com/stars/refinedev/refine)](https://github.com/refinedev/refine/stargazers)\n\n## Contribution\n\n\n\n [👉 Refer to contribution docs for more information](https://refine.dev/docs/contributing/#ways-to-contribute)\n\n\n\nIf you have any doubts related to the project or want to discuss something, then join our [Discord Server](https://discord.gg/refine).\n\n\n## Our ♥️ Contributors\n\n<a href=\"https://github.com/refinedev/refine/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=refinedev/refine\" />\n</a>\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Refinedev\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@3.69.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-ubrIk73jiezu2dqG8a7NSL78ZTtg0jjQEqJfXLug+TaSwSse5er4HCceVNHoj6SUNfAoFCfcMaVsG5Ope1rW1w==","shasum":"5c659b66b079d2ec3ecaa2eefcde9dc634d48c2a","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.69.0.tgz","fileCount":305,"unpackedSize":3063278,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUpIL0s/7mfSOYIg0kZavBMixuMsaArKcnnINjl4NJtAiEA5wkRQ+oE4BLHEv/M0nd7o0AHxKxm7uKc2QsX0n57fGc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmGe+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8qw/9EciURdomdi/a30FqLdR/jXb9JYCydpNTMHBGVq6HxLSEVlWc\r\nNard2SF9dgENDPc3GX3WNnFBmjKpdvbf2pQ6MSzvRoJpVJx9c/hUn4EZf38P\r\nZUpgF+BAS5pobcl1fRafHPyBKPNomkR230X/CpT8YtanuGuszmm0GvqLzqIx\r\n/ZTCYBhfG6tV9ZWoEU3G3ijWrb3knWSYsNApZcDhJvsR2jsQ9DESjasUCV4t\r\ncmacAMwjy13W4t9pi53J+WYpM9L+e0roFYaZtenW4AmuiHWx71pAJlNYtMwg\r\nNvfWCISOZJ6RwQcdtkxJhATcVdV2Ds6INqGbpmCQ3OU7w2CDXdhqCZtCDmq1\r\n7kWsw83z7rVxyETcOTxfurfOYi4uDcjNtactXXkBpvSi5q/6da/OD8TIjaua\r\nG3qaTEM9uDejEPRODLvq6DZz4ICe9cU2dfdQB+vFeqAS6iQ7k8OKCVfVWMdp\r\nyVvOPGzFws2dyC8oz+8jE9icEv50jLGGg2WYd3eFRp2rgs+MSgo7F90dDkmc\r\nY0ElCohyfzAuokN6bGRJAdVFQXGnzPuvxNkrEaP+sKT4FrDIbUngstFmBYDG\r\nxysUt+oHX2OeJAuA67w5VzP/L+hoAGJ2v/pxbCaEOvNeghWd6dF3uHAe1NEy\r\nnvMDyJ2wEDzFYLh8ui7BtQOgMxhLtMAOq4Q=\r\n=2s3f\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.69.0_1670932414122_0.7035544767358206"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.70.0":{"name":"@pankod/refine-antd","version":"3.70.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.11.0","@pankod/refine-ui-tests":"^0.11.0","@pankod/refine-core":"^3.88.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.14.0","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@3.70.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-XoK6IMtc9j40SSDOD+IxIP5uudIR+GwnLIjDiDZJTJ4Gwef28UBUETaLF/15Rz8kNTcdZMq9KgDpOdpnp4184A==","shasum":"09da56a5cbbb343d5f8fd20425b0e36e2ffed008","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.70.0.tgz","fileCount":305,"unpackedSize":3063585,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN90szdaJ5duHmE8u44Ailm8TgCi92No2MP4eAyPED6QIgdo9ismhqaMFSRFlwkfRxC0b7DRYM72uN513c7Xfm25E="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmGz9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrylQ//TqPR/Bl0WsMkh8SvvD/MqoNyvmc2GtLY/HVS9Q9aorLFqYVW\r\n4iWWtt4i0gFUNBogXi/NCEZLxEYZ5SRBpED4KLi2DonJI77PRJxhnwqmA3BX\r\npb8C68y7MiSYuaoRVdTfy3MGAIOzqg1nVbKLK8Ly8gcpGyEwcVjCzyKQjXWJ\r\nr5fDlc8fPPywMc7N3J/M6OIXA4+AXs3Sp8UHeHFqCuYnlnFwU8ZbqL56mP/U\r\nZWh+8Tpq9fk7XZRGvOAjzM+EXPIvg33iFFcu/8EUKEXfFSbp0UCVvMFPhfYv\r\n8mtsl0us3c0XvWZOqxHYJVlY2tuIhvhJluL1y6gb0hoVAH4LeWdQwGp7HbgU\r\nk4vGCL0uFEU7vdcPnv05OTkpQlRH2hFJNv4fdhsUvsmfBwIdg8B+uxvtuifN\r\nKYjg7jbQMjc70W7zcgFwWCtDI64PsuES+Q6yMWI5uN2BvuBNMxKAS045XA/u\r\nkW5xQW4Y/quU8X0D6nEcb3Scy4MyK7D3kHfe4rPJMpVWS52iQ4WGqf9EAvd6\r\nCt/MIIFK01THXwNs5Dnz9KRIbncCHTpv7/MMR3/8WgLoVrR66NqcRE7v4pb2\r\nurkdkB7M+P3X494ywqj0crc8fgZnzuik8uMZpey4zVqFF0s3CH5KkpW2dG7D\r\nh31nxDJT+74yxMJyesVEQ/xFrDiUjhkxio4=\r\n=VXlZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.70.0_1670933756842_0.5510764184221915"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.70.1":{"name":"@pankod/refine-antd","version":"3.70.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.11.0","@pankod/refine-ui-tests":"^0.11.5","@pankod/refine-core":"^3.90.5","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.14.1","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<br/>\n\n<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://refine.ams3.cdn.digitaloceanspaces.com/refine_logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://discord.gg/refine\">Discord</a> |\n    <a href=\"https://refine.dev/examples/\">Examples</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/refinedev/refine/projects/1\">Roadmap</a>\n</div>\n</div>\n\n<br />\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>An open source, headless web application framework developed with flexibility in mind.\n\n<br />\n<br />\n\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n</div>\n\n\n<div align=\"center\">\n\n\n\n\n[![Awesome](https://github.com/refinedev/awesome-refine/raw/main/images/badge.svg)](https://github.com/refinedev/awesome-refine)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-core.svg)](https://www.npmjs.com/package/@pankod/refine-core)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-core)](https://www.npmjs.com/package/@pankod/refine-core)\n[![](https://img.shields.io/github/commit-activity/m/refinedev/refine)](https://github.com/refinedev/refine/commits/next)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](CODE_OF_CONDUCT.md)\n\n\n\n</div>\n\n<br/>\n<a href=\"https://refine.dev/\">\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://user-images.githubusercontent.com/18739364/200257042-3f2aa7f7-a07f-4824-8d2a-b25f26b6fd32.png\">\n  <img alt=\"how-works-refine\" src=\"https://user-images.githubusercontent.com/18739364/200257209-8fc0c8b1-2568-453e-873f-00513434deed.png\">\n</picture>\n</a>\n\n\n\n\n\n## What is refine?\n**refine** is a React-based framework for the rapid ✨ development of web applications. \nIt eliminates repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management**, and **i18n**.\n\n**refine** is *headless by design*, thereby offering unlimited styling and customization options.\n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components`, and `providers`. They are all decoupled from *UI components* and *business logic*, so that they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework** that you favor. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), [Mantine](https://mantine.dev/), and [Chakra UI](https://chakra-ui.com/).\n\n## Use cases\n**refine** shines on *data-intensive⚡* applications like **admin panels**, **dashboards** and **internal tools**. Thanks to the built-in **SSR support**, **refine** can also power *customer-facing* applications like **storefronts**.\n\nYou can take a look at some live examples that can be built using **refine** from scratch:\n\n\n\n\n<a href=\"https://s.refine.dev/readme-admin-panel\" target=\"_blank\">\n <img src=\"https://user-images.githubusercontent.com/18739364/204285956-cc20fa11-b769-4bd5-b8f6-9c05a283ac85.gif\"   style=\"width:267px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-medium-clone\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285047-8f24f1f4-65ea-4952-83ed-81e92cdd5b90.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-ssr-storefront\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285039-1ce0cb06-fbf8-4704-89c9-2e004620c9a8.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n<br/>\n<br/>\n\n\n[👉 Refer to most popular real use case examples](https://refine.dev/examples/)\n\n[👉 More **refine** powered different usage scenarios can be found here](https://refine.dev/docs/examples/)\n\n\n\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/refinedev/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/refinedev/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/refinedev/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/refinedev/refine/tree/master/packages/airtable), [Strapi](https://github.com/refinedev/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/refinedev/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/refinedev/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/refinedev/refine/tree/master/packages/supabase), [Hasura](https://github.com/refinedev/refine/tree/master/packages/hasura), [Nhost](https://github.com/refinedev/refine/tree/master/packages/nhost), [Appwrite](https://github.com/refinedev/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/refinedev/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n🔍 Auto-generated **CRUD** UIs from **your API data structure**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** & **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n⌛️ Built-in [CLI](https://refine.dev/docs/packages/documentation/cli/) with time-saving features\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is by using the `create refine-app` project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpm create refine-app -- --preset refine-antd\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\n<br/>\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n\n\n\n<a href=\"http://localhost:3000\">![Welcome on board](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/welcome-on-board.png)</a>\n\n<br/>\n\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\nimport { Refine } from \"@pankod/refine-core\";\nimport {\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport { AntdInferencer } from \"@pankod/refine-inferencer/antd\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n            resources={[\n                {\n                    name: 'posts',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                    create: AntdInferencer,\n                    edit: AntdInferencer,\n                    canDelete: true,\n                },\n                {\n                    name: 'categories',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                }\n            ]}\n        />\n    );\n};   \n\nexport default App;\n```\n\n<br/>\n\n\n\n🚀  Thanks to **refine Inferencer package**, it guesses the configuration to use for the `list`, `show`, `create`, and `edit` pages based on the data fetched from the API and generates the pages automatically.  \n\n\n\nNow, you should see the output as a table populated with `post` & `category` data:\n\n![First example result](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/readme-quick-start.png)\n\n<br/>\n\nYou can get the auto-generated pages codes by clicking the `Show Code` button on each page. Afterward, simply pass the pages to the `resources` array by replacing with the Inferencer components.\n\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/tutorials/headless-tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Advanced Tutorials\n](https://refine.dev/docs/advanced-tutorials/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/refinedev/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for refinedev/refine](https://reporoster.com/stars/refinedev/refine)](https://github.com/refinedev/refine/stargazers)\n\n## Contribution\n\n\n\n [👉 Refer to contribution docs for more information](https://refine.dev/docs/contributing/#ways-to-contribute)\n\n\n\nIf you have any doubts related to the project or want to discuss something, then join our [Discord Server](https://discord.gg/refine).\n\n\n## Our ♥️ Contributors\n\n<a href=\"https://github.com/refinedev/refine/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=refinedev/refine\" />\n</a>\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Refinedev\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@3.70.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-/NsKCylhkYzzlZH9MA9jua805gikBBo/Y2wTRIgcRADXFxZrA50i1uRTKmVrQ6V0WJ9yGbACKLivoklSZO+ZcA==","shasum":"1f59695bad23c09fec78b8a2085ecb344892a1b5","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.70.1.tgz","fileCount":305,"unpackedSize":3066999,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEhcxZz0ccQnPw8M0XycSEiyFiFycrMjt3DnWmMI4LLNAiBak3cXE/jCMmUoxNfCnTHucQet/8aORuXpBySIEH0EHg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmaakACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTKxAAmojs21LePQLQWDy5OKi895tJxK3WanaO0KJbt/bqdrwhAsmw\r\nj6gCa7WirJK23Hxn2t3U6jXQcXsUVZutxEh1NFlFzwENiXFg6I1MvUfgZYK1\r\nT9Vqrwk+x+fD1kKneWCHViuFHGIrX1XrTN9ZQSx3iCvcNLbEQLAXw8ul6GKh\r\nfPXczs9qslaPO5FB5y1X/jIFucpmKMFwTgcA7fyCE9x5LPTUoEkBOKyXEnVJ\r\nSUqPK0R3dxDt1rwV3Ogb8EdcJxYzCyWd8XQ0hdoVjHQtyWoRQe5fSuVHz/Zz\r\nF1xHyPe+o1gbJqOIJajDhOGVob9EYfWK2joypzNSRBlMTUZO9KqR0aNh1xNJ\r\nmmMzw9wORvLrZQGNaAoZgYCafllBmxyY3hvbEoThZlxEg/Sgr7HIwBXGqwwL\r\nuH6ZC1lHpxLfnlXkdEzS1jXQxSiND0oRxs4modZXPGE7qByJ9wzwfiZEVLyx\r\n1TQP39toyYtVSgCj9Pub9D382HHcU8eJ6hvvTjmdKMRQFs9tUQW5Tit8CvyY\r\nWliys4KBzPCuElE35leaveaDcDLhaQroJDKoIPo7RxexFVBTcDTsokMoR7Qa\r\nytoTT+QecYnGcNvNaYIFbofQQPRjMAeFN8/F9VSvDmaB2Ys2llXiK3UzaU6T\r\nKmX5ipZ7IgoX7bZTRaHEIEhv+Mqun8oJp8k=\r\n=pJaS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.70.1_1671014051885_0.7930101402105707"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.70.2":{"name":"@pankod/refine-antd","version":"3.70.2","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.11.0","@pankod/refine-ui-tests":"^0.11.6","@pankod/refine-core":"^3.90.6","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^26.0.24","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^27.5.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^27.1.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.14.2","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@3.70.2","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-3NfaY1spDDdBceS/SJ3XOwjPH1x4WiRYOJIhNeYdnp67Y1A0KRm6pCFE7xy/eBUsOmaMyV0Ije5PYrMFdNMPwA==","shasum":"5924320502b584dc816dfcb4ea45c0738540ebbf","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.70.2.tgz","fileCount":305,"unpackedSize":3067452,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID166DrWP7WGlAKYtWt04Ww4OK3/U0id+IBqv+WKfJtvAiABWwESh3O/1WLgYZdVkSdRXw6r8UTKBjLGAVJX5XMdhQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmbnEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmos5A//ajhUvRV2ypkR1JKc8fUo3EDcOBZVwyYN6utXuV4v9ikyQ1qf\r\nlIRoouMHZGKGhtw9vSTQI3tUXtxGAIrOR4zRbBT2dc4tkWLFKlNA1jh2X4Bl\r\ny7GQJtalo4zamRqRx9EiWaTh3K2638puTNfa4nmqbvixkcKNwRYcOgV8grcL\r\nqkuT217rEfwGAXcUSp/Bxc+Uo/GyBtrVNwWf3aPpjfHsLZBVey5XKdz2q5Za\r\n859WhtMWPRWFMWmSSSTX9Pz9Nqo19vD41C8gyV8g1b6SosMpiSiknJX5snLe\r\n2Y1zNgOl4B3CfKQGZZMu0IxJ5t7PT/WgJ0NyEtZaStfGbx5836JKfox1Rpit\r\n/3isyii0BwCl8zx61IF25ZhfAoW/WOQQtVHAagxWZtfUjGC7qVMZR7NaTCV2\r\nc+15PevXl9MDlpiAbGBTLfrjsYeRpFPKQWEftdYozw7qPzKKs0qG5G98pfCc\r\ny43ImS5h0TYnOQf8Ww/jksirbP0Xl3jvoPMvMx9GXsTfQyRDqToQ14XZaKr2\r\n2BUgBeweFwaX4p3deBaOn/nWWB0lQrVZSDpUBD32PhY7lbcuT9NmHfvwCJ4r\r\nbN0in/UuWenF2Y7zERdxUZ9vRF+4d8psqumwCf9gMbPimuH2H0WxZ/i+1KIQ\r\no3/07F3sUjs4RSb4nTGiuHJUPVo+VX4WZPU=\r\n=ujSI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.70.2_1671018948543_0.6595470712266978"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.70.3":{"name":"@pankod/refine-antd","version":"3.70.3","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.11.0","@pankod/refine-ui-tests":"^0.11.6","@pankod/refine-core":"^3.90.6","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^29.2.4","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^29.0.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.14.2","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<br/>\n\n<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://refine.ams3.cdn.digitaloceanspaces.com/refine_logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://discord.gg/refine\">Discord</a> |\n    <a href=\"https://refine.dev/examples/\">Examples</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/refinedev/refine/projects/1\">Roadmap</a>\n</div>\n</div>\n\n<br />\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>An open source, headless web application framework developed with flexibility in mind.\n\n<br />\n<br />\n\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n</div>\n\n\n<div align=\"center\">\n\n\n\n\n[![Awesome](https://github.com/refinedev/awesome-refine/raw/main/images/badge.svg)](https://github.com/refinedev/awesome-refine)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-core.svg)](https://www.npmjs.com/package/@pankod/refine-core)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-core)](https://www.npmjs.com/package/@pankod/refine-core)\n[![](https://img.shields.io/github/commit-activity/m/refinedev/refine)](https://github.com/refinedev/refine/commits/next)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](CODE_OF_CONDUCT.md)\n\n\n\n</div>\n\n<br/>\n<a href=\"https://refine.dev/\">\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://user-images.githubusercontent.com/18739364/200257042-3f2aa7f7-a07f-4824-8d2a-b25f26b6fd32.png\">\n  <img alt=\"how-works-refine\" src=\"https://user-images.githubusercontent.com/18739364/200257209-8fc0c8b1-2568-453e-873f-00513434deed.png\">\n</picture>\n</a>\n\n\n\n\n\n## What is refine?\n**refine** is a React-based framework for the rapid ✨ development of web applications. \nIt eliminates repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management**, and **i18n**.\n\n**refine** is *headless by design*, thereby offering unlimited styling and customization options.\n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components`, and `providers`. They are all decoupled from *UI components* and *business logic*, so that they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework** that you favor. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), [Mantine](https://mantine.dev/), and [Chakra UI](https://chakra-ui.com/).\n\n## Use cases\n**refine** shines on *data-intensive⚡* applications like **admin panels**, **dashboards** and **internal tools**. Thanks to the built-in **SSR support**, **refine** can also power *customer-facing* applications like **storefronts**.\n\nYou can take a look at some live examples that can be built using **refine** from scratch:\n\n\n\n\n<a href=\"https://s.refine.dev/readme-admin-panel\" target=\"_blank\">\n <img src=\"https://user-images.githubusercontent.com/18739364/204285956-cc20fa11-b769-4bd5-b8f6-9c05a283ac85.gif\"   style=\"width:267px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-medium-clone\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285047-8f24f1f4-65ea-4952-83ed-81e92cdd5b90.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-ssr-storefront\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285039-1ce0cb06-fbf8-4704-89c9-2e004620c9a8.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n<br/>\n<br/>\n\n\n[👉 Refer to most popular real use case examples](https://refine.dev/examples/)\n\n[👉 More **refine** powered different usage scenarios can be found here](https://refine.dev/docs/examples/)\n\n\n\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/refinedev/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/refinedev/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/refinedev/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/refinedev/refine/tree/master/packages/airtable), [Strapi](https://github.com/refinedev/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/refinedev/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/refinedev/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/refinedev/refine/tree/master/packages/supabase), [Hasura](https://github.com/refinedev/refine/tree/master/packages/hasura), [Nhost](https://github.com/refinedev/refine/tree/master/packages/nhost), [Appwrite](https://github.com/refinedev/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/refinedev/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n🔍 Auto-generated **CRUD** UIs from **your API data structure**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** & **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n⌛️ Built-in [CLI](https://refine.dev/docs/packages/documentation/cli/) with time-saving features\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is by using the `create refine-app` project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpm create refine-app@latest -- --preset refine-antd\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\n<br/>\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n\n\n\n<a href=\"http://localhost:3000\">![Welcome on board](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/welcome-on-board.png)</a>\n\n<br/>\n\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\nimport { Refine } from \"@pankod/refine-core\";\nimport {\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport { AntdInferencer } from \"@pankod/refine-inferencer/antd\";\n\nimport \"@pankod/refine-antd/dist/styles.min.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n            resources={[\n                {\n                    name: 'posts',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                    create: AntdInferencer,\n                    edit: AntdInferencer,\n                    canDelete: true,\n                },\n                {\n                    name: 'categories',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                }\n            ]}\n        />\n    );\n};   \n\nexport default App;\n```\n\n<br/>\n\n\n\n🚀  Thanks to **refine Inferencer package**, it guesses the configuration to use for the `list`, `show`, `create`, and `edit` pages based on the data fetched from the API and generates the pages automatically.  \n\n\n\nNow, you should see the output as a table populated with `post` & `category` data:\n\n![First example result](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/readme-quick-start.png)\n\n<br/>\n\nYou can get the auto-generated pages codes by clicking the `Show Code` button on each page. Afterward, simply pass the pages to the `resources` array by replacing with the Inferencer components.\n\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/tutorials/headless-tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Advanced Tutorials\n](https://refine.dev/docs/advanced-tutorials/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/refinedev/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for refinedev/refine](https://reporoster.com/stars/refinedev/refine)](https://github.com/refinedev/refine/stargazers)\n\n## Contribution\n\n\n\n [👉 Refer to contribution docs for more information](https://refine.dev/docs/contributing/#ways-to-contribute)\n\n\n\nIf you have any doubts related to the project or want to discuss something, then join our [Discord Server](https://discord.gg/refine).\n\n\n## Our ♥️ Contributors\n\n<a href=\"https://github.com/refinedev/refine/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=refinedev/refine\" />\n</a>\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Refinedev\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@3.70.3","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-2AVr+L6k/qUk3Jh/JF8+rB1PiitOUbN2vzN4zhdKp4nuGLM9RWPa37C3JtNSJo6XCwPJGE0pwcB37GnM+yTXMQ==","shasum":"a0ba0b1784c902564ae10fa31adfcef21515e0e0","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.70.3.tgz","fileCount":305,"unpackedSize":3067828,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvfVOqqJCjrRGl8YuLuVX39Qz2TENYq6DzI01oJ/Jw9AIgCd6A7tp0XTb/1Q1jQF84Bgmzrx6gSM44EyeDPWmBaw0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnJasACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpSg/8CLlBD6h50lM/sYCKlOvvg+OmZ0eAnR6DTeE5Nop/obfDPL9k\r\n/hwiydG6mxd7vgqn+3rrTNLj9rNiZVZbihSw28I5/eKqdQXD7CnsmUPfD8IR\r\n7+0+SstfwFyzobYncpog+PllEBYog/3s3HMH1D/Dj9S3qgNKDVZKzxh88fif\r\nzNcroBxE0SehjK8A4SEeuN2kYITUreHR41QklteQJgxwyTOSZjKsScqsLmLd\r\ndpgBOH/sNrzvysIyfav1SoxYEM4QNfOP2q0jzunIAEa3r6Tldoq3zXR35yfe\r\nogIBN6FhhpTlRfEx0TQLKHWBZiJD/q3FW3a172dGpY3MdQQ4/OW4snxbXvQs\r\nDW6diLhQECGrrVTdcqw4gVC56vp/CPcOnrlBarufaX6CAqEw0IGPwbqebrS9\r\nkf1ZjIO0wuAy5yLISeexUnKxxvoc+XfFVcU+bzVkfxvW3yOaDHUzkTA3WlB8\r\n+KvnB9TVtbe5G0KN6Sb43GOKxrsrMH0EU+JH9oMnm3iPJFF40CLvbPQ0Nezf\r\nRHcZ9PdDyiir+buSUzY9JuSKE015QtUJy2JGzMZy93ebw8pQDvWyFfY4ZPTY\r\nhnXtujgQhSSDbcfiLJL/7Au8oHIjZ8IH4DywiA1uIx67ALKKMgRZiAE4tuQF\r\nY35IidK0eEh2dd2Xvn7+juheiTWxJdxfDYk=\r\n=1Vg2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.70.3_1671206572015_0.8763771605655024"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"3.70.4":{"name":"@pankod/refine-antd","version":"3.70.4","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","antd":"^4.18.8","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.11.0","@pankod/refine-ui-tests":"^0.11.6","@pankod/refine-core":"^3.90.6","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^29.2.4","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^29.0.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@pankod/refine-ui-types":"^0.14.2","@ant-design/icons":"^4.5.0","antd":"4.21.7","dayjs":"^1.10.7","react-markdown":"^6.0.1","@tanstack/react-query":"^4.10.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@3.70.4","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-uOS5T3HHNxmX/JZuVsOmYuislk7lXeVeVsEt3yG2qZVDu93N5qm+cWhcZ5JTcw/W3uARjy7onpw4KkUbIfjbAw==","shasum":"de1cea8437c7318488aad121bd80149de4a2914b","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-3.70.4.tgz","fileCount":305,"unpackedSize":3068163,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUsbEwJ9XGlXXY5ZomaNq/WBC31GvguM2IFSIvUZ/1aAiBDnvRdQTeZYOkT9ORkwhMaET/5GysoNgOfZu6PMCTyDw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnL0GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3iQ//cK7e+GEdpyvoAOdhTPlyvYR5L0tc4j5A8z05R1SCZhva6m3j\r\nABOtfdE4Ng1huoAfiSEBgSgEWVIezCtSBv50fyDDcROOXnDVCbtAmTnJN/mw\r\nf2fcUifaepGnCRzdNDooLhah918MGzJbW4sgkAV+OpifWqW4OAhtD7WIOyd/\r\nailhUc3guHgJ+K27JRyb2kWVat+69VefB37quvBzSnkPCarThD+hDbAddw+x\r\nSbxBF0vnwpOK+Q72Qt97RVwRhSzXC/JRGMZWQBTKPEDTgJKrO5bYiZHa1ls6\r\nsA7jxfrv3rgFV1ovRF0L+YmrwvQsm/UrIEqyDZHSAml2TwrZWLukiMuaKr1b\r\nd3vrl2C7Oq56zfQ2gxur6ZOW2898Yu2Pyb8MgFDiwHZaeveM2dqu+YYG8Fa0\r\n0UZgzIphebOO7eRQ+tD+HAxyuvSBxw+Jh3oNgBSTzSkva5VfWxiXxVROyps/\r\ng7SoQxE6mVTDD88cJYqG3uyL+/jlEqzY/tQtDyR57hK6F5aCN48vD72gYcwb\r\n0+dIObM8PPXrPGi7+IDtSzOv5rewgPkazwTb4hIF/WGClpCfV3yvXbFiw0XL\r\nw4Pvb4VS/GtLc4q/UPEYa1TYRWxEcP3LCbr97T9ga3QTx4nN1eitWtqH6bmN\r\nEwbgMEH/fU9ymqYlPmfxRyYwWrOxxC8quoA=\r\n=K/Kj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_3.70.4_1671216390568_0.046339310651824395"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"4.0.0":{"name":"@pankod/refine-antd","version":"4.0.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0","antd":"^5.0.3","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.11.0","@pankod/refine-ui-tests":"^0.11.6","@pankod/refine-core":"^3.90.6","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^29.2.4","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^29.0.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@ant-design/icons":"^4.5.0","@ant-design/pro-layout":"^7.3.4","@pankod/refine-ui-types":"^0.14.2","@tanstack/react-query":"^4.10.1","antd":"^5.0.5","dayjs":"^1.10.7","react-markdown":"^6.0.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<br/>\n\n<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://refine.ams3.cdn.digitaloceanspaces.com/refine_logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://discord.gg/refine\">Discord</a> |\n    <a href=\"https://refine.dev/examples/\">Examples</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/refinedev/refine/projects/1\">Roadmap</a>\n</div>\n</div>\n\n<br />\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>An open source, headless web application framework developed with flexibility in mind.\n\n<br />\n<br />\n\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n</div>\n\n\n<div align=\"center\">\n\n\n\n\n[![Awesome](https://github.com/refinedev/awesome-refine/raw/main/images/badge.svg)](https://github.com/refinedev/awesome-refine)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-core.svg)](https://www.npmjs.com/package/@pankod/refine-core)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-core)](https://www.npmjs.com/package/@pankod/refine-core)\n[![](https://img.shields.io/github/commit-activity/m/refinedev/refine)](https://github.com/refinedev/refine/commits/next)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](CODE_OF_CONDUCT.md)\n\n\n\n</div>\n\n<br/>\n<a href=\"https://refine.dev/\">\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://user-images.githubusercontent.com/18739364/200257042-3f2aa7f7-a07f-4824-8d2a-b25f26b6fd32.png\">\n  <img alt=\"how-works-refine\" src=\"https://user-images.githubusercontent.com/18739364/200257209-8fc0c8b1-2568-453e-873f-00513434deed.png\">\n</picture>\n</a>\n\n\n\n\n\n## What is refine?\n**refine** is a React-based framework for the rapid ✨ development of web applications. \nIt eliminates repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management**, and **i18n**.\n\n**refine** is *headless by design*, thereby offering unlimited styling and customization options.\n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components`, and `providers`. They are all decoupled from *UI components* and *business logic*, so that they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework** that you favor. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), [Mantine](https://mantine.dev/), and [Chakra UI](https://chakra-ui.com/).\n\n## Use cases\n**refine** shines on *data-intensive⚡* applications like **admin panels**, **dashboards** and **internal tools**. Thanks to the built-in **SSR support**, **refine** can also power *customer-facing* applications like **storefronts**.\n\nYou can take a look at some live examples that can be built using **refine** from scratch:\n\n\n\n\n<a href=\"https://s.refine.dev/readme-admin-panel\" target=\"_blank\">\n <img src=\"https://user-images.githubusercontent.com/18739364/204285956-cc20fa11-b769-4bd5-b8f6-9c05a283ac85.gif\"   style=\"width:267px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-medium-clone\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285047-8f24f1f4-65ea-4952-83ed-81e92cdd5b90.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-ssr-storefront\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285039-1ce0cb06-fbf8-4704-89c9-2e004620c9a8.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n<br/>\n<br/>\n\n\n[👉 Refer to most popular real use case examples](https://refine.dev/examples/)\n\n[👉 More **refine** powered different usage scenarios can be found here](https://refine.dev/docs/examples/)\n\n\n\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/refinedev/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/refinedev/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/refinedev/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/refinedev/refine/tree/master/packages/airtable), [Strapi](https://github.com/refinedev/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/refinedev/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/refinedev/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/refinedev/refine/tree/master/packages/supabase), [Hasura](https://github.com/refinedev/refine/tree/master/packages/hasura), [Nhost](https://github.com/refinedev/refine/tree/master/packages/nhost), [Appwrite](https://github.com/refinedev/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/refinedev/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n🔍 Auto-generated **CRUD** UIs from **your API data structure**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** & **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n⌛️ Built-in [CLI](https://refine.dev/docs/packages/documentation/cli/) with time-saving features\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is by using the `create refine-app` project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpm create refine-app@latest -- --preset refine-antd\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\n<br/>\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n\n\n\n<a href=\"http://localhost:3000\">![Welcome on board](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/welcome-on-board.png)</a>\n\n<br/>\n\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\nimport { Refine } from \"@pankod/refine-core\";\nimport {\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport { AntdInferencer } from \"@pankod/refine-inferencer/antd\";\n\nimport \"@pankod/refine-antd/dist/reset.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n            resources={[\n                {\n                    name: 'posts',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                    create: AntdInferencer,\n                    edit: AntdInferencer,\n                    canDelete: true,\n                },\n                {\n                    name: 'categories',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                }\n            ]}\n        />\n    );\n};   \n\nexport default App;\n```\n\n<br/>\n\n\n\n🚀  Thanks to **refine Inferencer package**, it guesses the configuration to use for the `list`, `show`, `create`, and `edit` pages based on the data fetched from the API and generates the pages automatically.  \n\n\n\nNow, you should see the output as a table populated with `post` & `category` data:\n\n![First example result](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/readme-quick-start.png)\n\n<br/>\n\nYou can get the auto-generated pages codes by clicking the `Show Code` button on each page. Afterward, simply pass the pages to the `resources` array by replacing with the Inferencer components.\n\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/tutorials/headless-tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Advanced Tutorials\n](https://refine.dev/docs/advanced-tutorials/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/refinedev/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for refinedev/refine](https://reporoster.com/stars/refinedev/refine)](https://github.com/refinedev/refine/stargazers)\n\n## Contribution\n\n\n\n [👉 Refer to contribution docs for more information](https://refine.dev/docs/contributing/#ways-to-contribute)\n\n\n\nIf you have any doubts related to the project or want to discuss something, then join our [Discord Server](https://discord.gg/refine).\n\n\n## Our ♥️ Contributors\n\n<a href=\"https://github.com/refinedev/refine/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=refinedev/refine\" />\n</a>\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Refinedev\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@4.0.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-4Qg0nQWiaWoDX7I+6OwF+on5dOAIKFYjvSZiDZnlxH+uTMKJB1tjEw09f4XniP8HZdrKbcGxH6VGkirh5o4bGg==","shasum":"98abf65c91c9f3de344e42831f6bf962867d7f56","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-4.0.0.tgz","fileCount":294,"unpackedSize":1791712,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCy2+ECu+i9AzTo7A2aNuRDBpoaK3ZNW5Ir3btA5ulqaAIgKJttDhxqggwd+xd36nP6kuMD3qH/61mrlTznAmbhjFM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoHeRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOdg//Xdo/8pSGlnbRGgm19Uua//UZSauZ91PAhLgDGRg8zpiZFysj\r\n7ktl42cO2nq5y9QMd0IPCweRTWlriZrWeb1cgwCly10Mk8gbfeBQ0vcQs8SY\r\n1T3c05FVI3k5jdt5TcOV7JF3C5m9n42Ip3ylS2FLlv7L0rXVGTOhhG/my6HP\r\nROo6cc3DchBYVD3KBd4VKutm1OVHlpVLhMgnfxwpz32M4d8i8vbzHLwaZoo8\r\n/JA3nrVHxErYafMK7lVaZkyAPwq4A0gjGVacOFzocTT4cXkcnR7wYGMQ+9lv\r\n09o0364qQHbsQNyqq5xYfwUErpuz22tXadOnlH43HWyNavPTvqFeh4eF8C0z\r\n6nz6F3OYnZ9gdF76dIvjRcv4+RqwuQB0bIRIsV+NHwcHX8u48tE4VtpGXb1X\r\nxi78ILZc15/vUZfmhlNLYzSlNa6BcWEuRvXLq37gJXpIOP7IJ2q9XCBKutF/\r\nHTxR+yBHFnnst4sfF4PRBNHX65etWfu/QXui2GHWD+n3eXgvzQOvACe80Kaj\r\nX6BFufc6eCoT5rW82za1ug26/jEOr8BsRgSMfsPjapR95ycEb9iWXUs7BEa+\r\n07oTI+p0zIy2seZT4I0OBtsiJTmRJi/Re8rbBB9x7CmHhyA5tIqpaYbrowUE\r\n1YHhAG9r6+4m2CKmPjeI32XFSjO6sFqXkb4=\r\n=Jvqn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_4.0.0_1671460752992_0.1735649669594188"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"4.1.0":{"name":"@pankod/refine-antd","version":"4.1.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0","antd":"^5.0.3","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.11.0","@pankod/refine-ui-tests":"^0.11.6","@pankod/refine-core":"^3.90.6","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^29.2.4","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^29.0.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@ant-design/icons":"^4.5.0","@ant-design/pro-layout":"^7.3.4","@pankod/refine-ui-types":"^0.14.2","@tanstack/react-query":"^4.10.1","antd":"^5.0.5","dayjs":"^1.10.7","react-markdown":"^6.0.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@4.1.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Ub0cPBEIoTSKXxHsU19sFAJqRs0NCdsoxIE5MMqwPf4D5J9t7Z4Zf0DOtF+iQDpaWUlkuXjCadZym9ycAg1tqw==","shasum":"8a6f566ffda5b63916c7868fcf2cc8d5b38ce4f3","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-4.1.0.tgz","fileCount":294,"unpackedSize":1794246,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGYUMBkQ80Ov8xOvrCzRSA1jS1UiEtxPBuTTu/G8Ia4TAiAoDwHiRi28DLt74b3OHjsg5IO5ZtZidTpF1+KVY1gqrg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoHxRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpDBAAlvgaaLhP+H+9LFOC+CQVbRA0WxBXPwOoQN3YWd8Op4lk+8M/\r\nLxIG0Yl213CuJ2ZeR2Ey5GeM0mOqmrruaRHcPTsoneWJ31gf6s9XRDcMPm5u\r\nXAMftzgucSnlSduGR59/rabOusT+VxJkEK8gVy0Df167PWE8Q9GZvIP4wM6q\r\nwEJBwyk7Y8nD7OwmfRAmpYKC7z+0uD6sBAbfLXfIdxIpgEjV/z6fyauwYVxp\r\ngg8j3YTxnha6/y+7x0ag+lQWVUC+zhT6xvE6mH5oj2P7SUGGNA7f4Rke0kZH\r\n1PGgphM5TEPH/emmxvD2+CyB5lgVqpzS14aM0SOKCBKq5Z7mgjwVaRpEW/qE\r\n45P7FdfP2cv+zFwrKnwSXFq13bMVwSfjxXIeBm4ypDfGywkagBLTVANZ3N0M\r\nzYiJ/A8ytZoqxeBMOU3xrd5quUHdhDX991oDQgETs7wwTuFFn/V4BYccfDXF\r\ndoid/9lCQ1OfaFk6hTRPtPv4KcAFURRxBcph1GdvcIXEm5qWR4kVbeJi8RYt\r\n9gosfpEnKGiDzqF42ZnWrQeVHGx92cTzHHo+xVuJXBOJ1UP3R1Rgmr6KXM3y\r\nj5OTJe2rx4pxljtKu0LeU9KAPv+Q8gkRkZnn9hX4eJcw06sBaqtmAYAsduUz\r\nqFr1QwjnV3tXmkEk9VxgIvBKsxIDJKRrQJk=\r\n=sIaK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_4.1.0_1671461969065_0.4876809222684213"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"4.1.1":{"name":"@pankod/refine-antd","version":"4.1.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0","antd":"^5.0.3","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.11.0","@pankod/refine-ui-tests":"^0.11.6","@pankod/refine-core":"^3.90.6","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^29.2.4","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^29.0.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@ant-design/icons":"^4.5.0","@ant-design/pro-layout":"^7.3.4","@pankod/refine-ui-types":"^0.14.2","@tanstack/react-query":"^4.10.1","antd":"^5.0.5","dayjs":"^1.10.7","react-markdown":"^6.0.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<br/>\n\n<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://refine.ams3.cdn.digitaloceanspaces.com/refine_logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://discord.gg/refine\">Discord</a> |\n    <a href=\"https://refine.dev/examples/\">Examples</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/refinedev/refine/projects/1\">Roadmap</a>\n</div>\n</div>\n\n<br />\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>An open source, headless web application framework developed with flexibility in mind.\n\n<br />\n<br />\n\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n</div>\n\n\n<div align=\"center\">\n\n\n\n\n[![Awesome](https://github.com/refinedev/awesome-refine/raw/main/images/badge.svg)](https://github.com/refinedev/awesome-refine)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-core.svg)](https://www.npmjs.com/package/@pankod/refine-core)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-core)](https://www.npmjs.com/package/@pankod/refine-core)\n[![](https://img.shields.io/github/commit-activity/m/refinedev/refine)](https://github.com/refinedev/refine/commits/next)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](CODE_OF_CONDUCT.md)\n\n\n\n</div>\n\n<br/>\n<a href=\"https://refine.dev/\">\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://user-images.githubusercontent.com/18739364/200257042-3f2aa7f7-a07f-4824-8d2a-b25f26b6fd32.png\">\n  <img alt=\"how-works-refine\" src=\"https://user-images.githubusercontent.com/18739364/200257209-8fc0c8b1-2568-453e-873f-00513434deed.png\">\n</picture>\n</a>\n\n\n\n\n\n## What is refine?\n**refine** is a React-based framework for the rapid ✨ development of web applications. \nIt eliminates repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management**, and **i18n**.\n\n**refine** is *headless by design*, thereby offering unlimited styling and customization options.\n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components`, and `providers`. They are all decoupled from *UI components* and *business logic*, so that they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework** that you favor. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), [Mantine](https://mantine.dev/), and [Chakra UI](https://chakra-ui.com/).\n\n## Use cases\n**refine** shines on *data-intensive⚡* applications like **admin panels**, **dashboards** and **internal tools**. Thanks to the built-in **SSR support**, **refine** can also power *customer-facing* applications like **storefronts**.\n\nYou can take a look at some live examples that can be built using **refine** from scratch:\n\n\n\n\n<a href=\"https://s.refine.dev/readme-admin-panel\" target=\"_blank\">\n <img src=\"https://user-images.githubusercontent.com/18739364/204285956-cc20fa11-b769-4bd5-b8f6-9c05a283ac85.gif\"   style=\"width:267px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-medium-clone\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285047-8f24f1f4-65ea-4952-83ed-81e92cdd5b90.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-ssr-storefront\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285039-1ce0cb06-fbf8-4704-89c9-2e004620c9a8.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n<br/>\n<br/>\n\n\n[👉 Refer to most popular real use case examples](https://refine.dev/examples/)\n\n[👉 More **refine** powered different usage scenarios can be found here](https://refine.dev/docs/examples/)\n\n\n\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/refinedev/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/refinedev/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/refinedev/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/refinedev/refine/tree/master/packages/airtable), [Strapi](https://github.com/refinedev/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/refinedev/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/refinedev/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/refinedev/refine/tree/master/packages/supabase), [Hasura](https://github.com/refinedev/refine/tree/master/packages/hasura), [Nhost](https://github.com/refinedev/refine/tree/master/packages/nhost), [Appwrite](https://github.com/refinedev/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/refinedev/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n🔍 Auto-generated **CRUD** UIs from **your API data structure**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** & **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n⌛️ Built-in [CLI](https://refine.dev/docs/packages/documentation/cli/) with time-saving features\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is by using the `create refine-app` project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpm create refine-app@latest -- --preset refine-antd\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\n<br/>\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n\n\n\n<a href=\"http://localhost:3000\">![Welcome on board](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/welcome-on-board.png)</a>\n\n<br/>\n\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\nimport { Refine } from \"@pankod/refine-core\";\nimport {\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport { AntdInferencer } from \"@pankod/refine-inferencer/antd\";\n\nimport \"@pankod/refine-antd/dist/reset.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n            resources={[\n                {\n                    name: 'posts',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                    create: AntdInferencer,\n                    edit: AntdInferencer,\n                    canDelete: true,\n                },\n                {\n                    name: 'categories',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                }\n            ]}\n        />\n    );\n};   \n\nexport default App;\n```\n\n<br/>\n\n\n\n🚀  Thanks to **refine Inferencer package**, it guesses the configuration to use for the `list`, `show`, `create`, and `edit` pages based on the data fetched from the API and generates the pages automatically.  \n\n\n\nNow, you should see the output as a table populated with `post` & `category` data:\n\n![First example result](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/readme-quick-start.png)\n\n<br/>\n\nYou can get the auto-generated pages codes by clicking the `Show Code` button on each page. Afterward, simply pass the pages to the `resources` array by replacing with the Inferencer components.\n\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/tutorials/headless-tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Advanced Tutorials\n](https://refine.dev/docs/advanced-tutorials/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/refinedev/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for refinedev/refine](https://reporoster.com/stars/refinedev/refine)](https://github.com/refinedev/refine/stargazers)\n\n## Contribution\n\n\n\n [👉 Refer to contribution docs for more information](https://refine.dev/docs/contributing/#ways-to-contribute)\n\n\n\nIf you have any doubts related to the project or want to discuss something, then join our [Discord Server](https://discord.gg/refine).\n\n\n## Our ♥️ Contributors\n\n<a href=\"https://github.com/refinedev/refine/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=refinedev/refine\" />\n</a>\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Refinedev\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@4.1.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-B4eFmEgSUs+0oxYa0u+X6OpoR/vEh9/ow3r7MZ/YuOU4sspLNrtO1mJxiyvHLSw1K28VU7FZeCg0NF3blp63zg==","shasum":"c72f8585237bfdfad42e8507654e23a1428149a2","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-4.1.1.tgz","fileCount":294,"unpackedSize":1795004,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEHsFTC3FKHDrq8VXgP6fhCbMmq/8uwcvOlyj+Ry9+fXAiBDSp3qB/GGWZve6YiZ8TvUv0DpovAEjalMftyWmplzKg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoYElACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpknw//cpJWUA8ER1zdi7f8b+PWSJngXM8pC/j/PhfH9ZZ9N5ewOriv\r\nOpPTCzI7nvmT4cMyYTbaQOpr2PdwtZZ4Us+EWolHLhiWXkDowOoh0lkMVXtI\r\nq77FoelxAxE5yep1GeFEsptjcKhNebcR9DkSB/eRc4W6bFHK3NflzFU0x9wd\r\nEBQ/61kk/zU6l0Jw06ZIRD9fJldb5YIGyV3ErbF1BgUp3oM7MSYa1bb9C9/q\r\nlIYR2I4JTUY8pUkPkjeEWcgm5FmWbVnNSuMdYtLdHKZ2XwmGPot08nN8zrql\r\npkfZ6LYppX9tP5NWjO91XwzEQCP9gOCGwxiJzMyxpUXfGTqjr3s9XAC/pY6D\r\nvRU0FxTLrmDVjIxdUeR/I0vAiyObfKoruPBQTXbrhGeCiE4sNJIxMqv5k+yt\r\nM1yK9SHQfjqYIINc14vcx1qb/HqPFhYBNIw7zraatwlHvZSMkCMim7w9+a4l\r\nT8nhPsu8kvxYZmPzXSTT6eljUr4kMNVGyHBoWIyNHAnS1pDtKpQqM22hRbH6\r\ndz7IgQzoazeIJWtletbh3C7GO5y0SoLkZuuGX+nxXvk8/auPeCdsTJoholr0\r\ncJ6UvPI2QwApHmrTAynM7iU3271URiNFvQXvbiWrmK2mIwOqq+ctfS4TPWEo\r\nC0ERggsetQGXdA2ChL1LaZ0Xf9byzVcWNX8=\r\n=Q5PN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_4.1.1_1671528741274_0.6792563637767808"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"4.1.2":{"name":"@pankod/refine-antd","version":"4.1.2","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0","antd":"^5.0.3","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.11.0","@pankod/refine-ui-tests":"^0.11.6","@pankod/refine-core":"^3.90.6","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^29.2.4","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^29.0.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@ant-design/icons":"^4.5.0","@ant-design/pro-layout":"^7.3.4","@pankod/refine-ui-types":"^0.14.2","@tanstack/react-query":"^4.10.1","antd":"^5.0.5","dayjs":"^1.10.7","react-markdown":"^6.0.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@4.1.2","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Y42caByBfxdDWrzTsEt+fd4l9q4B1elVE9w0e2RFadyzHfBLJiar0xTJikeFVJfrKqwPCQ5SImeVHpN5RCu3Gg==","shasum":"c342048b1ac5c652fe6fbce7823e768d8902eec5","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-4.1.2.tgz","fileCount":294,"unpackedSize":1795327,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgIntIuI3OhIJxpxEcoNARIoEwiJsSaFKRZ40b/mugtwIgFwuPyVLcIK7eTQzfpEMxUqXsB4MRiXPs+6KeMP9s5O0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoZS2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmreaw//V41ChAPlExA9dATxZWyCBuKgDD9T6Zj5gEY5a/0XhR6TlP8N\r\ni2eQXjYBh7vfvt3UW2ZwDakZ5iVnxDoaULEwcxI8+M6odOR7HMeL6IyM8tIN\r\nudDUD1w9Up/IpEmcleZW8QGfKCmPe5sbKT8IV7HCJmIbdNxfsljv1PKSvixs\r\n4GjIPN/mMbh1gvkbKNzSJF0xBjRpYoqX94ee1pfjjjdOnQI/lZ7JesEMpU2M\r\nN0V8jbOhyIpf74biravo8wm33pabg3KVi2nl/i/0IWfiaH9wMQ1PDTPzXwjC\r\ncfpaonu1fuu5U4mtDc7I2VHB7V1sxOWwLtpnPq4UVvZH+98Rr2dVEki3Lbcj\r\ngHLMaLnwc5LWA6lRnOSBmQJAPPrzY7ZcLIvcxmr57GcvGj5UfjtWkRHQW/Y9\r\nKS2ocPM/hVGmQRSdfYVMzL22IjAQrag9r231hX/5rycStNsyH28VKm65/G3c\r\nuRukNC40jV0nOSxAPMSLUF9x81yI7c/ig5Bah6DyDjO6tdtzaQsNj7oZcDhK\r\nx57WxdgXGTG4XkVVjaY+G0TN3PWBBaqylFrwlwIIeGI5P+9VpXwgFsHSRdH8\r\nvU9b2PzCw9uNfBBv6PVWIA1WbCKHvlNbclzJed+TGZilwIrmw4zH0XfZQa90\r\n1R1qT8ZOdEh8n1yGv2VyDkNBDqZFoGXVzB8=\r\n=kCaf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_4.1.2_1671533750193_0.7909058869758379"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"4.1.3":{"name":"@pankod/refine-antd","version":"4.1.3","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0","antd":"^5.0.3","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.11.0","@pankod/refine-ui-tests":"^0.11.6","@pankod/refine-core":"^3.90.6","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^29.2.4","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^29.0.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@ant-design/icons":"^4.5.0","@ant-design/pro-layout":"^7.3.4","@pankod/refine-ui-types":"^0.14.2","@tanstack/react-query":"^4.10.1","antd":"^5.0.5","dayjs":"^1.10.7","react-markdown":"^6.0.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<br/>\n\n<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://refine.ams3.cdn.digitaloceanspaces.com/refine_logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://discord.gg/refine\">Discord</a> |\n    <a href=\"https://refine.dev/examples/\">Examples</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/refinedev/refine/projects/1\">Roadmap</a>\n</div>\n</div>\n\n<br />\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>An open source, headless web application framework developed with flexibility in mind.\n\n<br />\n<br />\n\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n</div>\n\n\n<div align=\"center\">\n\n\n\n\n[![Awesome](https://github.com/refinedev/awesome-refine/raw/main/images/badge.svg)](https://github.com/refinedev/awesome-refine)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-core.svg)](https://www.npmjs.com/package/@pankod/refine-core)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-core)](https://www.npmjs.com/package/@pankod/refine-core)\n[![](https://img.shields.io/github/commit-activity/m/refinedev/refine)](https://github.com/refinedev/refine/commits/next)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](CODE_OF_CONDUCT.md)\n\n\n\n</div>\n\n<br/>\n<a href=\"https://refine.dev/\">\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://user-images.githubusercontent.com/18739364/200257042-3f2aa7f7-a07f-4824-8d2a-b25f26b6fd32.png\">\n  <img alt=\"how-works-refine\" src=\"https://user-images.githubusercontent.com/18739364/200257209-8fc0c8b1-2568-453e-873f-00513434deed.png\">\n</picture>\n</a>\n\n\n\n\n\n## What is refine?\n**refine** is a React-based framework for the rapid ✨ development of web applications. \nIt eliminates repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management**, and **i18n**.\n\n**refine** is *headless by design*, thereby offering unlimited styling and customization options.\n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components`, and `providers`. They are all decoupled from *UI components* and *business logic*, so that they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework** that you favor. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), [Mantine](https://mantine.dev/), and [Chakra UI](https://chakra-ui.com/).\n\n## Use cases\n**refine** shines on *data-intensive⚡* applications like **admin panels**, **dashboards** and **internal tools**. Thanks to the built-in **SSR support**, **refine** can also power *customer-facing* applications like **storefronts**.\n\nYou can take a look at some live examples that can be built using **refine** from scratch:\n\n\n\n\n<a href=\"https://s.refine.dev/readme-admin-panel\" target=\"_blank\">\n <img src=\"https://user-images.githubusercontent.com/18739364/204285956-cc20fa11-b769-4bd5-b8f6-9c05a283ac85.gif\"   style=\"width:267px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-medium-clone\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285047-8f24f1f4-65ea-4952-83ed-81e92cdd5b90.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-ssr-storefront\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285039-1ce0cb06-fbf8-4704-89c9-2e004620c9a8.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n<br/>\n<br/>\n\n\n[👉 Refer to most popular real use case examples](https://refine.dev/examples/)\n\n[👉 More **refine** powered different usage scenarios can be found here](https://refine.dev/docs/examples/)\n\n\n\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/refinedev/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/refinedev/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/refinedev/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/refinedev/refine/tree/master/packages/airtable), [Strapi](https://github.com/refinedev/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/refinedev/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/refinedev/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/refinedev/refine/tree/master/packages/supabase), [Hasura](https://github.com/refinedev/refine/tree/master/packages/hasura), [Nhost](https://github.com/refinedev/refine/tree/master/packages/nhost), [Appwrite](https://github.com/refinedev/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/refinedev/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n🔍 Auto-generated **CRUD** UIs from **your API data structure**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** & **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n⌛️ Built-in [CLI](https://refine.dev/docs/packages/documentation/cli/) with time-saving features\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is by using the `create refine-app` project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpm create refine-app@latest -- --preset refine-antd\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\n<br/>\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n\n\n\n<a href=\"http://localhost:3000\">![Welcome on board](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/welcome-on-board.png)</a>\n\n<br/>\n\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\nimport { Refine } from \"@pankod/refine-core\";\nimport {\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport { AntdInferencer } from \"@pankod/refine-inferencer/antd\";\n\nimport \"@pankod/refine-antd/dist/reset.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n            resources={[\n                {\n                    name: 'posts',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                    create: AntdInferencer,\n                    edit: AntdInferencer,\n                    canDelete: true,\n                },\n                {\n                    name: 'categories',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                }\n            ]}\n        />\n    );\n};   \n\nexport default App;\n```\n\n<br/>\n\n\n\n🚀  Thanks to **refine Inferencer package**, it guesses the configuration to use for the `list`, `show`, `create`, and `edit` pages based on the data fetched from the API and generates the pages automatically.  \n\n\n\nNow, you should see the output as a table populated with `post` & `category` data:\n\n![First example result](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/readme-quick-start.png)\n\n<br/>\n\nYou can get the auto-generated pages codes by clicking the `Show Code` button on each page. Afterward, simply pass the pages to the `resources` array by replacing with the Inferencer components.\n\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/tutorials/headless-tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Advanced Tutorials\n](https://refine.dev/docs/advanced-tutorials/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/refinedev/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for refinedev/refine](https://reporoster.com/stars/refinedev/refine)](https://github.com/refinedev/refine/stargazers)\n\n## Contribution\n\n\n\n [👉 Refer to contribution docs for more information](https://refine.dev/docs/contributing/#ways-to-contribute)\n\n\n\nIf you have any doubts related to the project or want to discuss something, then join our [Discord Server](https://discord.gg/refine).\n\n\n## Our ♥️ Contributors\n\n<a href=\"https://github.com/refinedev/refine/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=refinedev/refine\" />\n</a>\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Refinedev\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@4.1.3","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-i8iRaWfxyqgoJwnYY7NkZN08fshzH/y/FV9EKdJjAhVXHGbsBmXVSNHqyWtJWR01CGqmIorSs1b3/qqxkxD7kQ==","shasum":"70e6f14aed8a4db4c3f570a72e089fba90bb73f4","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-4.1.3.tgz","fileCount":294,"unpackedSize":1795856,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFQX91bkkpvdCzkUNLaXziT1kH7VsUaSoPHJcU4zHjksAiABMGEqDnnhqSMN1nqlTrjHl+IB149hwrJF32rR7yiHhw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjob/aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmouoA//aIy8Or7dYuiKCLxwVdoyltd0L+/unr33Rl3SLaYiStEwO3jP\r\nU0blZCMvYhgwMWMlI4cFNFuuCCYlCFCLcVd2/EGFWGeDXMgqxH4es1Wf1dgZ\r\nAk5ZFt00E5Po0IZaNmh6M8tOIrRm4/WjtAYI+L3g1ETPzmHYTbNYdfjucZdt\r\npEuwMUuYUi4iGmdmg7nRcgeiBs9l0LErvupp/qJe4kyO/mMlKc2D0fep1Hoq\r\nXapXpyMAag/YIA+OOM7spRravRViZCU90PsJqgHdzu5fj8kekAY+mDF4xVDa\r\nMndB0eeY8y3fv4ZGgsB1U9Hjf4AQlNhFdx0eSwhON8SeAJ+/7l57VGPpTsOE\r\n1VjCHrwoA4eNVJnExY92QXI8eJUrIO7nVk8hJa+WnG3x4RwuaqoBbeHd391W\r\nTYCyqgB0+ih0E+ibyrpILOVDz8bIjaiOxC+yfpq21dZmlrjjpaenr8D/vzGw\r\nhzB9bBzmKJN790Vsake9jgZizTVId5/2N0YRwY/VYHymp/AVHAEbnEHEr///\r\nR2WxpLBzu4YhGE0mB4ArIa6ptqLaQWCjCaYlFjX4rG/X87PKvjoffI1Ki3Q2\r\nCAry17oD7hFVuO+x24q6JcivZa+aIpjQ9TjD9LlcjaHi7RKF18L4oH/N/PmR\r\no4KeuTtmmDa/sPJxgmKVwXVJxv8IHR0QZDM=\r\n=X5wl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_4.1.3_1671544794595_0.9040383713376585"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"4.1.4":{"name":"@pankod/refine-antd","version":"4.1.4","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0","antd":"^5.0.3","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.11.0","@pankod/refine-ui-tests":"^0.11.6","@pankod/refine-core":"^3.90.6","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^29.2.4","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^29.0.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@ant-design/icons":"^4.5.0","@ant-design/pro-layout":"^7.3.4","@pankod/refine-ui-types":"^0.14.2","@tanstack/react-query":"^4.10.1","antd":"^5.0.5","dayjs":"^1.10.7","react-markdown":"^6.0.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<br/>\n\n<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://refine.ams3.cdn.digitaloceanspaces.com/refine_logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://discord.gg/refine\">Discord</a> |\n    <a href=\"https://refine.dev/examples/\">Examples</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/refinedev/refine/projects/1\">Roadmap</a>\n</div>\n</div>\n\n<br />\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>An open source, headless web application framework developed with flexibility in mind.\n\n<br />\n<br />\n\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n</div>\n\n\n<div align=\"center\">\n\n\n\n\n[![Awesome](https://github.com/refinedev/awesome-refine/raw/main/images/badge.svg)](https://github.com/refinedev/awesome-refine)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-core.svg)](https://www.npmjs.com/package/@pankod/refine-core)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-core)](https://www.npmjs.com/package/@pankod/refine-core)\n[![](https://img.shields.io/github/commit-activity/m/refinedev/refine)](https://github.com/refinedev/refine/commits/next)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](CODE_OF_CONDUCT.md)\n\n\n\n</div>\n\n<br/>\n<a href=\"https://refine.dev/\">\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://user-images.githubusercontent.com/18739364/200257042-3f2aa7f7-a07f-4824-8d2a-b25f26b6fd32.png\">\n  <img alt=\"how-works-refine\" src=\"https://user-images.githubusercontent.com/18739364/200257209-8fc0c8b1-2568-453e-873f-00513434deed.png\">\n</picture>\n</a>\n\n\n\n\n\n## What is refine?\n**refine** is a React-based framework for the rapid ✨ development of web applications. \nIt eliminates repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management**, and **i18n**.\n\n**refine** is *headless by design*, thereby offering unlimited styling and customization options.\n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components`, and `providers`. They are all decoupled from *UI components* and *business logic*, so that they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework** that you favor. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), [Mantine](https://mantine.dev/), and [Chakra UI](https://chakra-ui.com/).\n\n## Use cases\n**refine** shines on *data-intensive⚡* applications like **admin panels**, **dashboards** and **internal tools**. Thanks to the built-in **SSR support**, **refine** can also power *customer-facing* applications like **storefronts**.\n\nYou can take a look at some live examples that can be built using **refine** from scratch:\n\n\n\n\n<a href=\"https://s.refine.dev/readme-admin-panel\" target=\"_blank\">\n <img src=\"https://user-images.githubusercontent.com/18739364/204285956-cc20fa11-b769-4bd5-b8f6-9c05a283ac85.gif\"   style=\"width:267px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-medium-clone\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285047-8f24f1f4-65ea-4952-83ed-81e92cdd5b90.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-ssr-storefront\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285039-1ce0cb06-fbf8-4704-89c9-2e004620c9a8.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n<br/>\n<br/>\n\n\n[👉 Refer to most popular real use case examples](https://refine.dev/examples/)\n\n[👉 More **refine** powered different usage scenarios can be found here](https://refine.dev/docs/examples/)\n\n\n\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/refinedev/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/refinedev/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/refinedev/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/refinedev/refine/tree/master/packages/airtable), [Strapi](https://github.com/refinedev/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/refinedev/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/refinedev/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/refinedev/refine/tree/master/packages/supabase), [Hasura](https://github.com/refinedev/refine/tree/master/packages/hasura), [Nhost](https://github.com/refinedev/refine/tree/master/packages/nhost), [Appwrite](https://github.com/refinedev/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/refinedev/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n🔍 Auto-generated **CRUD** UIs from **your API data structure**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** & **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n⌛️ Built-in [CLI](https://refine.dev/docs/packages/documentation/cli/) with time-saving features\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is by using the `create refine-app` project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpm create refine-app@latest -- --preset refine-antd\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\n<br/>\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n\n\n\n<a href=\"http://localhost:3000\">![Welcome on board](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/welcome-on-board.png)</a>\n\n<br/>\n\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\nimport { Refine } from \"@pankod/refine-core\";\nimport {\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport { AntdInferencer } from \"@pankod/refine-inferencer/antd\";\n\nimport \"@pankod/refine-antd/dist/reset.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n            resources={[\n                {\n                    name: 'posts',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                    create: AntdInferencer,\n                    edit: AntdInferencer,\n                    canDelete: true,\n                },\n                {\n                    name: 'categories',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                }\n            ]}\n        />\n    );\n};   \n\nexport default App;\n```\n\n<br/>\n\n\n\n🚀  Thanks to **refine Inferencer package**, it guesses the configuration to use for the `list`, `show`, `create`, and `edit` pages based on the data fetched from the API and generates the pages automatically.  \n\n\n\nNow, you should see the output as a table populated with `post` & `category` data:\n\n![First example result](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/readme-quick-start.png)\n\n<br/>\n\nYou can get the auto-generated pages codes by clicking the `Show Code` button on each page. Afterward, simply pass the pages to the `resources` array by replacing with the Inferencer components.\n\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/tutorials/headless-tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Advanced Tutorials\n](https://refine.dev/docs/advanced-tutorials/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/refinedev/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for refinedev/refine](https://reporoster.com/stars/refinedev/refine)](https://github.com/refinedev/refine/stargazers)\n\n## Contribution\n\n\n\n [👉 Refer to contribution docs for more information](https://refine.dev/docs/contributing/#ways-to-contribute)\n\n\n\nIf you have any doubts related to the project or want to discuss something, then join our [Discord Server](https://discord.gg/refine).\n\n\n## Our ♥️ Contributors\n\n<a href=\"https://github.com/refinedev/refine/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=refinedev/refine\" />\n</a>\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Refinedev\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@4.1.4","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-ROwTlqlJhFX/OSbo+WI4RuEW1m3wSE0mfui2ePAUGoxuxllVl7IJveoXo1Z7qXi78/jfOfEscTxVOdRwbQ0nMA==","shasum":"195c17f96d4e3e3aa22d401ad2e2f6e1a8c2aee7","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-4.1.4.tgz","fileCount":294,"unpackedSize":1796242,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJkKaEHqfeqI0Xrc84MJtsAFVExoIKMiQ41d6+PmxnrwIgSdd6/TJ2seiG/vGTVlwYDSEH5wCVLbs3uOKAnA0+xGM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoeD1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplrQ//QzQevKi4kiYVDUFOOnENYn3g731eqeR4KiJ5QSNyzpHn3M8R\r\nKnnW7A/R0re+d15g01q3EpUpcAv80ReEWCtDTxPKjUATHVske+BTLkvasLXx\r\n6ol4O8vLqMCllf/nkusSQkXDNBX6/XHv3TnvRBTwGuMeegkZgau1GxZjYv8g\r\n6ukGDpuzwef0zAWVEkuVUWvaPaPFFyKEkVj4mwIQUepyKuBHe86oRhE/Tfi2\r\nnKdt2pu4dj2XzAF+W2R27afdqaI1mcBfAz1B7JP3q2Eso2ZN8Uh7LbTDLHjK\r\nxiV0hfRR2Xia1XB+i4jV5HAMSXkXTg732sd5SkvbEe/PC4ir/4XRWhSo75GH\r\n/2M2KpUHgi63DOQLrqwBSplotBO87yTWd8XSD1bD2zRXczBP6wAPiH5C+anE\r\n+I935G/WIE1Mj53neZiXTvtj4FUFDqF7ANwxG0BXmpXSnERMKOiFtQdwfN7M\r\njofI/FPh76tdt6mNEiR+JCo4EVfzaxff9AI89wsjCx2dojDNV9rQ43yzlWVZ\r\nWuKDQEYFvIHU79ncVsMANR2DBYWJZFXq5n0SrqHlJRWtk8IqNmUHEDSND/Kr\r\nGl2+n8rL3XS0jH0fn/Ty6ICA7KkPwzbtMbr9705Kb+dgjbjn3Jy6TpjupVbx\r\nFMTwzszj3Zx0cWFugMa0kUiCNG3YswaM7Oo=\r\n=4oQ9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_4.1.4_1671553268978_0.9589731669415453"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"4.1.5":{"name":"@pankod/refine-antd","version":"4.1.5","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0","antd":"^5.0.3","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.11.0","@pankod/refine-ui-tests":"^0.11.6","@pankod/refine-core":"^3.90.6","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^29.2.4","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^29.0.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@ant-design/icons":"^4.5.0","@ant-design/pro-layout":"^7.3.4","@pankod/refine-ui-types":"^0.14.2","@tanstack/react-query":"^4.10.1","antd":"^5.0.5","dayjs":"^1.10.7","react-markdown":"^6.0.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@4.1.5","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-lUGa+5XnDq1gf1BLylQLhRSn0jSKoVTCxZ0qPqQT1l89mFCFPKxCZHYu6h/ZhgWdjgLVViBf5yWn/pXaxfbgiw==","shasum":"fc77dc4c892b4dc99dffd7e85b7a489c24402491","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-4.1.5.tgz","fileCount":294,"unpackedSize":1797064,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmwwEoTE2D4l6v/qVWRdo/nqL4W7vPTkLU7PnTCQf33gIgZ6p9Qb5EavHGfDunUM5+eyKybqXr+yStkGzLYSp7Uik="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoeVHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjShAAhXW9NVCpa+L+HEayHyO1ShQO1cZs2fI2QDsfQpv3IOYJIyrq\r\nRpczbsJ6Xxs7ShhLmEIMVQHlPvGe1D492lIW3EX1BPGF72rWIu8QqQ8sD1lF\r\ngN/zze+Q/wfyYHiiD9i90rlPyTHSTxAIGsND/QX0dz1BnnHn/b0up2NPpHK8\r\nz0SfS0BXh6F5l2psat360uS9OZ0mIJAj/eTOAQwLAv5gxO37VCs0U91YdSwV\r\n4lF3YXJ2/Nj7nKafM4V/+iRyN3gQ+uBvGApoeHAF+wYgFVXH5ZSANAFOBsj6\r\nz5/MVf4XMVg0OrfLJjuDkgyLlGhME3RLZW+nO0HWsq9WcozZm1NXs7KiwieY\r\nuyTLFMCRAgiIsyAKi/q1tK7K6Lsee7Vt9jixhHELYEtiTKvXh2bUofkMiwBA\r\nQBmyYjVA8gqgVk2QWjaRunYAWuzoM8+iDqaSTX/JKTm2Q7y4in54zsU0OQoV\r\nYDO0RfosTfRtuYhcH7vt7WAPDWjsR/Q1PFgNzx2P1IU/3LkdJbgJsm688/F7\r\nbvXZh4+k5mvKgbB4KZGSOTAcQjKlpu+yGmW3CGKQv0itZJLPqG6QVcYBgazy\r\n8QKWlmqxQgkwfwaHHL5NzXOfiirykdA3qGrJjkxFNRLik4CUcGEZE5a8d1F2\r\nJQVm2+XuNh4JfzXrak6s1D4dyMg5K68AY0w=\r\n=BKqW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_4.1.5_1671554375776_0.33404375574945666"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"4.2.0":{"name":"@pankod/refine-antd","version":"4.2.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0","antd":"^5.0.3","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.11.0","@pankod/refine-ui-tests":"^0.11.6","@pankod/refine-core":"^3.90.6","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^29.2.4","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^29.0.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@ant-design/icons":"^4.5.0","@ant-design/pro-layout":"^7.3.4","@pankod/refine-ui-types":"^0.14.2","@tanstack/react-query":"^4.10.1","antd":"^5.0.5","dayjs":"^1.10.7","react-markdown":"^6.0.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<br/>\n\n<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://refine.ams3.cdn.digitaloceanspaces.com/refine_logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://discord.gg/refine\">Discord</a> |\n    <a href=\"https://refine.dev/examples/\">Examples</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/refinedev/refine/projects/1\">Roadmap</a>\n</div>\n</div>\n\n<br />\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>An open source, headless web application framework developed with flexibility in mind.\n\n<br />\n<br />\n\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n</div>\n\n\n<div align=\"center\">\n\n\n\n\n[![Awesome](https://github.com/refinedev/awesome-refine/raw/main/images/badge.svg)](https://github.com/refinedev/awesome-refine)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-core.svg)](https://www.npmjs.com/package/@pankod/refine-core)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-core)](https://www.npmjs.com/package/@pankod/refine-core)\n[![](https://img.shields.io/github/commit-activity/m/refinedev/refine)](https://github.com/refinedev/refine/commits/next)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](CODE_OF_CONDUCT.md)\n\n\n\n</div>\n\n<br/>\n<a href=\"https://refine.dev/\">\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://user-images.githubusercontent.com/18739364/200257042-3f2aa7f7-a07f-4824-8d2a-b25f26b6fd32.png\">\n  <img alt=\"how-works-refine\" src=\"https://user-images.githubusercontent.com/18739364/200257209-8fc0c8b1-2568-453e-873f-00513434deed.png\">\n</picture>\n</a>\n\n\n\n\n\n## What is refine?\n**refine** is a React-based framework for the rapid ✨ development of web applications. \nIt eliminates repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management**, and **i18n**.\n\n**refine** is *headless by design*, thereby offering unlimited styling and customization options.\n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components`, and `providers`. They are all decoupled from *UI components* and *business logic*, so that they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework** that you favor. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), [Mantine](https://mantine.dev/), and [Chakra UI](https://chakra-ui.com/).\n\n## Use cases\n**refine** shines on *data-intensive⚡* applications like **admin panels**, **dashboards** and **internal tools**. Thanks to the built-in **SSR support**, **refine** can also power *customer-facing* applications like **storefronts**.\n\nYou can take a look at some live examples that can be built using **refine** from scratch:\n\n\n\n\n<a href=\"https://s.refine.dev/readme-admin-panel\" target=\"_blank\">\n <img src=\"https://user-images.githubusercontent.com/18739364/204285956-cc20fa11-b769-4bd5-b8f6-9c05a283ac85.gif\"   style=\"width:267px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-medium-clone\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285047-8f24f1f4-65ea-4952-83ed-81e92cdd5b90.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-ssr-storefront\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285039-1ce0cb06-fbf8-4704-89c9-2e004620c9a8.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n<br/>\n<br/>\n\n\n[👉 Refer to most popular real use case examples](https://refine.dev/examples/)\n\n[👉 More **refine** powered different usage scenarios can be found here](https://refine.dev/docs/examples/)\n\n\n\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/refinedev/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/refinedev/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/refinedev/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/refinedev/refine/tree/master/packages/airtable), [Strapi](https://github.com/refinedev/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/refinedev/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/refinedev/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/refinedev/refine/tree/master/packages/supabase), [Hasura](https://github.com/refinedev/refine/tree/master/packages/hasura), [Nhost](https://github.com/refinedev/refine/tree/master/packages/nhost), [Appwrite](https://github.com/refinedev/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/refinedev/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n🔍 Auto-generated **CRUD** UIs from **your API data structure**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** & **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n⌛️ Built-in [CLI](https://refine.dev/docs/packages/documentation/cli/) with time-saving features\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is by using the `create refine-app` project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpm create refine-app@latest -- --preset refine-antd\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\n<br/>\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n\n\n\n<a href=\"http://localhost:3000\">![Welcome on board](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/welcome-on-board.png)</a>\n\n<br/>\n\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\nimport { Refine } from \"@pankod/refine-core\";\nimport {\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport { AntdInferencer } from \"@pankod/refine-inferencer/antd\";\n\nimport \"@pankod/refine-antd/dist/reset.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n            resources={[\n                {\n                    name: 'posts',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                    create: AntdInferencer,\n                    edit: AntdInferencer,\n                    canDelete: true,\n                },\n                {\n                    name: 'categories',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                }\n            ]}\n        />\n    );\n};   \n\nexport default App;\n```\n\n<br/>\n\n\n\n🚀  Thanks to **refine Inferencer package**, it guesses the configuration to use for the `list`, `show`, `create`, and `edit` pages based on the data fetched from the API and generates the pages automatically.  \n\n\n\nNow, you should see the output as a table populated with `post` & `category` data:\n\n![First example result](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/readme-quick-start.png)\n\n<br/>\n\nYou can get the auto-generated pages codes by clicking the `Show Code` button on each page. Afterward, simply pass the pages to the `resources` array by replacing with the Inferencer components.\n\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/tutorials/headless-tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Advanced Tutorials\n](https://refine.dev/docs/advanced-tutorials/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/refinedev/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for refinedev/refine](https://reporoster.com/stars/refinedev/refine)](https://github.com/refinedev/refine/stargazers)\n\n## Contribution\n\n\n\n [👉 Refer to contribution docs for more information](https://refine.dev/docs/contributing/#ways-to-contribute)\n\n\n\nIf you have any doubts related to the project or want to discuss something, then join our [Discord Server](https://discord.gg/refine).\n\n\n## Our ♥️ Contributors\n\n<a href=\"https://github.com/refinedev/refine/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=refinedev/refine\" />\n</a>\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Refinedev\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@4.2.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-UcUNvtA+2PwuhzYrgbKJXNvyYnbcpfdt9dIfXM0j3ADilhIVROyaC25/ylN54giebrch2L5xWtNg3GnqQGoAvA==","shasum":"e0ec65bd65d3d66fc7c1aad96e14446e6479029f","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-4.2.0.tgz","fileCount":294,"unpackedSize":1798218,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHx6R08IfXHF0/sh5P/a2bPE7FJtuXtEus/sTZwBGqREAiBVP+FKmFNr2iNnWCpBNnX7uNvnhQ/XNFvZIK/01f23jQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjouoAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSlRAAkW43p0QkqURLEFNHRVcMLtrGXYzEyfYiHoUNOtDwGOvZULBD\r\nXYyIZEVbvms5+FUzfOuOIDwYrY0iCFbh65HC04EkGHeObn4InxFOJdol7/sv\r\nQC1Cti0r3aUvTiRXd0A7mmnFdslAW1omvDyfCm3RK355AKdG4+Q8Lx63RT66\r\nbjKUtE1CJdpAXmnINhga1h9/V5fXrxmaCtVLpY13Sw7UGHsugxgdrFo3/2lj\r\n6Cfc5buHHmf2kr/Zp8Q3c7ov1u4B/B1pvXSWmvLbHqHYKIi7UXVSB8t6/jHQ\r\nC07QVBCsseAluboZaJ/X94pB51pgP7fzKhMnzEVHbz/DjFsUZPF3/9l27oHh\r\nRFjyvVp1nMKzSkFdaykNFTYdPtANFz2oFXKA3P2voOF4j1rQ8sL1EjUqP88A\r\nmecdjvNgBlLonbrifYewxZypmQpcBwbLJhp/3WGy90Cj1qA4FPtJNhqdgYtf\r\ncZyknYzcpikZUafL6Dm/9RCvytIAbQhLW8EcaKC7BTRdZ3TwMLwVzPA6erVp\r\nHL92HBhM0KSTinil7D4Y/Ylqm22fE3Urc9IfX58AP24HB/r7Kbb6IUjhjmzf\r\naPXHQZjMxMOJwEOWQDtUrt5Xf31OJhJkUU6D+gwRTHHZ2t5WxcWD2wFIKh38\r\n/xPWQu2dFXUSH/erf8WtvP1E3RHUMA40MCE=\r\n=c97D\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_4.2.0_1671621119921_0.5340179112136942"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"4.3.0":{"name":"@pankod/refine-antd","version":"4.3.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0","antd":"^5.0.3","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.13.4","@pankod/refine-ui-tests":"^0.11.6","@pankod/refine-core":"^3.90.6","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^29.2.4","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^29.0.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@ant-design/icons":"^4.5.0","@ant-design/pro-layout":"^7.3.4","@pankod/refine-ui-types":"^0.14.2","@tanstack/react-query":"^4.10.1","antd":"^5.0.5","dayjs":"^1.10.7","react-markdown":"^6.0.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@4.3.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-qvPOxNTBeIBFjk3uGKUrP+ce6yCqbheYAYQNX96x2PCZcarc3oD8sDZXPmFBzni8Hmp87pIBT0plQRRvfHc9zw==","shasum":"abc737924723484d515f7bc58ba808446f3780f8","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-4.3.0.tgz","fileCount":294,"unpackedSize":1798659,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDALhMrZ9CiGjcf7bSl1tVjBGNje4pbU+W9HAKUhU0QSAIgRyqI6aDSxHooocMsFsISmf7/CB7mvOhElwyGe6dQVrM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjovclACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyIg/8C40nziURLnr6FndQgQS7u4qsM8eIHjpeNyu58/JappSvFNCg\r\noN/0O5uJtlGem9DWISOmhjhg2SPT5ud6Y9upVsD616Y1PHEbsuuodft81Aec\r\nkzDOhwErkCn4HSt+r0SwTyIde/thn/BleSi4qs01Ikm7hLEhpxXzhYClgUSO\r\n+f7rKjAhq2/STlFiZxkoiz/UGCUfdaEg8PaLG1m00jEUiMAvLWzELT28IffH\r\nZ+Mg58CWSRz/RRoVFrVlec+s8rdZaIOZwD5JtFKaSIMDenv+GS5BgvCiFz/O\r\nV01WSgetZKsydnrPNlZvB6jBmmwxTypzksgqH8lcaP1DD2GDEMYBgNJQmFoS\r\ntkpH2cZKlsZuQ68rXJaUbjF6xIi+yU9kTdpbCVG7sVSdkeqdggcEzgPvFjQ4\r\nKqtisQtN36gIdR9AYkrJI/5U8hdsZprF+Nq4reBP0SH9FQSjYvtnljkE5/TN\r\nusvywjehoKGX9ZabMbwWBEXCdkejM5JSO1R3ESrTr0I/iduKXdIrI3+cFfNe\r\niKgrsVOTgsLqNzZcuxFHA9UZnCtFAZcZx5//P49ZlnEBMOH2VLVWhWU5f6AQ\r\npdFvjy4FhDbmB2gqEumiC0Gi4OMa9SEAhK70f6/m6twcD6i5VNMjXomX2iia\r\nz/kdpWLdhtoLfV2mhQ2Z72y15zlAQhftg3M=\r\n=JLhG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_4.3.0_1671624485554_0.11235747634278281"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"4.4.0":{"name":"@pankod/refine-antd","version":"4.4.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0","antd":"^5.0.3","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.13.4","@pankod/refine-ui-tests":"^0.11.6","@pankod/refine-core":"^3.90.6","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^29.2.4","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^29.0.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@ant-design/icons":"^4.5.0","@ant-design/pro-layout":"^7.3.4","@pankod/refine-ui-types":"^0.14.2","@tanstack/react-query":"^4.10.1","antd":"^5.0.5","dayjs":"^1.10.7","react-markdown":"^6.0.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<br/>\n\n<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://refine.ams3.cdn.digitaloceanspaces.com/refine_logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://discord.gg/refine\">Discord</a> |\n    <a href=\"https://refine.dev/examples/\">Examples</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/refinedev/refine/projects/1\">Roadmap</a>\n</div>\n</div>\n\n<br />\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>An open source, headless web application framework developed with flexibility in mind.\n\n<br />\n<br />\n\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n</div>\n\n\n<div align=\"center\">\n\n\n\n\n[![Awesome](https://github.com/refinedev/awesome-refine/raw/main/images/badge.svg)](https://github.com/refinedev/awesome-refine)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-core.svg)](https://www.npmjs.com/package/@pankod/refine-core)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-core)](https://www.npmjs.com/package/@pankod/refine-core)\n[![](https://img.shields.io/github/commit-activity/m/refinedev/refine)](https://github.com/refinedev/refine/commits/next)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](CODE_OF_CONDUCT.md)\n\n\n\n</div>\n\n<br/>\n<a href=\"https://refine.dev/\">\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://user-images.githubusercontent.com/18739364/200257042-3f2aa7f7-a07f-4824-8d2a-b25f26b6fd32.png\">\n  <img alt=\"how-works-refine\" src=\"https://user-images.githubusercontent.com/18739364/200257209-8fc0c8b1-2568-453e-873f-00513434deed.png\">\n</picture>\n</a>\n\n\n\n\n\n## What is refine?\n**refine** is a React-based framework for the rapid ✨ development of web applications. \nIt eliminates repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management**, and **i18n**.\n\n**refine** is *headless by design*, thereby offering unlimited styling and customization options.\n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components`, and `providers`. They are all decoupled from *UI components* and *business logic*, so that they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework** that you favor. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), [Mantine](https://mantine.dev/), and [Chakra UI](https://chakra-ui.com/).\n\n## Use cases\n**refine** shines on *data-intensive⚡* applications like **admin panels**, **dashboards** and **internal tools**. Thanks to the built-in **SSR support**, **refine** can also power *customer-facing* applications like **storefronts**.\n\nYou can take a look at some live examples that can be built using **refine** from scratch:\n\n\n\n\n<a href=\"https://s.refine.dev/readme-admin-panel\" target=\"_blank\">\n <img src=\"https://user-images.githubusercontent.com/18739364/204285956-cc20fa11-b769-4bd5-b8f6-9c05a283ac85.gif\"   style=\"width:267px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-medium-clone\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285047-8f24f1f4-65ea-4952-83ed-81e92cdd5b90.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-ssr-storefront\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285039-1ce0cb06-fbf8-4704-89c9-2e004620c9a8.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n<br/>\n<br/>\n\n\n[👉 Refer to most popular real use case examples](https://refine.dev/examples/)\n\n[👉 More **refine** powered different usage scenarios can be found here](https://refine.dev/docs/examples/)\n\n\n\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/refinedev/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/refinedev/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/refinedev/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/refinedev/refine/tree/master/packages/airtable), [Strapi](https://github.com/refinedev/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/refinedev/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/refinedev/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/refinedev/refine/tree/master/packages/supabase), [Hasura](https://github.com/refinedev/refine/tree/master/packages/hasura), [Nhost](https://github.com/refinedev/refine/tree/master/packages/nhost), [Appwrite](https://github.com/refinedev/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/refinedev/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n🔍 Auto-generated **CRUD** UIs from **your API data structure**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** & **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n⌛️ Built-in [CLI](https://refine.dev/docs/packages/documentation/cli/) with time-saving features\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is by using the `create refine-app` project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpm create refine-app@latest -- --preset refine-antd\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\n<br/>\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n\n\n\n<a href=\"http://localhost:3000\">![Welcome on board](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/welcome-on-board.png)</a>\n\n<br/>\n\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\nimport { Refine } from \"@pankod/refine-core\";\nimport {\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport { AntdInferencer } from \"@pankod/refine-inferencer/antd\";\n\nimport \"@pankod/refine-antd/dist/reset.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n            resources={[\n                {\n                    name: 'posts',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                    create: AntdInferencer,\n                    edit: AntdInferencer,\n                    canDelete: true,\n                },\n                {\n                    name: 'categories',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                }\n            ]}\n        />\n    );\n};   \n\nexport default App;\n```\n\n<br/>\n\n\n\n🚀  Thanks to **refine Inferencer package**, it guesses the configuration to use for the `list`, `show`, `create`, and `edit` pages based on the data fetched from the API and generates the pages automatically.  \n\n\n\nNow, you should see the output as a table populated with `post` & `category` data:\n\n![First example result](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/readme-quick-start.png)\n\n<br/>\n\nYou can get the auto-generated pages codes by clicking the `Show Code` button on each page. Afterward, simply pass the pages to the `resources` array by replacing with the Inferencer components.\n\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/tutorials/headless-tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Advanced Tutorials\n](https://refine.dev/docs/advanced-tutorials/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/refinedev/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for refinedev/refine](https://reporoster.com/stars/refinedev/refine)](https://github.com/refinedev/refine/stargazers)\n\n## Contribution\n\n\n\n [👉 Refer to contribution docs for more information](https://refine.dev/docs/contributing/#ways-to-contribute)\n\n\n\nIf you have any doubts related to the project or want to discuss something, then join our [Discord Server](https://discord.gg/refine).\n\n\n## Our ♥️ Contributors\n\n<a href=\"https://github.com/refinedev/refine/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=refinedev/refine\" />\n</a>\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Refinedev\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@4.4.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-pzuL58i4oZ6sC6XutrOxoT+MaKxpJcjanQyRMX0g5UVVc2jCKIU7b6WkDJZRptd/gd/nmuhFEe+tvb8+jf+7Xw==","shasum":"54ab38f3e491a6d584334fd02e876fb8f304a4e4","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-4.4.0.tgz","fileCount":294,"unpackedSize":1798714,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQ/BxCyaXv0vwj62R/VFY9M6YdBFrRbE0wYMqUF30hUAiEA3AkOj5I/96P58VA6siBpmlIt7UTcNKBBA0awnXjf/8Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoxaOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXIw/6AvW/hKUpsaTyMppeLr1uSQknBCK+IcjsaKRUSfPIA4fPurfb\r\nU6S1PK/8HcLKPAkjAAqOiYzDJQm+5SG0JPpwQEVteZoCh4RTUV1mtfjsEP8r\r\ntGzREdhS3n9jDSzoeExYOX1TkQk5YNZCDEjtWEn9R36htB1LLtA6uOUfedN0\r\ne5/qnhLLI8YZ1WpFYoPR+9XqgF66JpUFeceq1FZkcU8+/6kmMI/w4m/liSqQ\r\nrR//TEHsh4VJ+avGC7NSwkFqjdfri/NU6jxNm8lrECbNAxQe9yZUzZz3bpfv\r\nSZiaqBLSwEYZpr0OLnyVAw39oh36Mbhj0mlxWEhjDkbI5/9tKWO4oLZ0wWOS\r\nrXzqrh+qVVzlj05EOrRcuciSiJOnQq+8pHzVOaYQEqScz4cazkRQ6PBL8BUx\r\n0o2pe1ZxqwlsER3jdvcqtJChq5xTlAi6GJqkn0Od46w9tvEIriGXXuWIxZqF\r\n31Jv89tebOH/UR0DppZVHCMz63i3aVxfT6Uz3HTMkngfu903hXP/FCTjRCea\r\nU4mW/NG6fyX+jfkcapUQQxXy/Ms4BvRXstIFzucD/PnBw2vtp3OhZvRL2WhN\r\n2eylK8rp8Bh5GTjiwJNJ4uviuklZmzB13PTSTdO3QJWFgnKTm1PdYnycEM8J\r\ntZXIH0U06SsNivHxi14/wBLnpPCaJ7GPV7Q=\r\n=bTh/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_4.4.0_1671632526261_0.04361887000747733"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"4.5.0":{"name":"@pankod/refine-antd","version":"4.5.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0","antd":"^5.0.3","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.13.4","@pankod/refine-ui-tests":"^0.11.6","@pankod/refine-core":"^3.90.6","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^29.2.4","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^29.0.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@ant-design/icons":"^4.5.0","@ant-design/pro-layout":"^7.3.4","@pankod/refine-ui-types":"^0.14.2","@tanstack/react-query":"^4.10.1","antd":"^5.0.5","dayjs":"^1.10.7","react-markdown":"^6.0.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@4.5.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-K665B0hXFehMq+b9WDS5iDHGlsszV+GjXHTdYNw9zTq+mL8LbuKy0JkSSXxGFBkndI0/7GOwMci5w2i/wOYPjQ==","shasum":"bddce7fcf197a0efaf48d0e1e921263b5b799c83","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-4.5.0.tgz","fileCount":294,"unpackedSize":1799195,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDWwpWJiFg3NiQX0noZU75ho6xAeMbalthiH2x+o3kWAAiAbpdtYEDZtF5jttecd0TuPyLIQx+fot/AqoweN4bMI3g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoxoeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+MQ/+NYCIp34OvvN9RSF9ThVtT06sup4TTzvwpFX1r+eYSBQzp355\r\nicjkkxPRSay74XHSx8AqApGmeqtgLEz+yJ94rk6HoGxCwMdYBz1fIvDeLVNc\r\n9GHqVkbd/e0qOxM326TZpmmuetrC3H973TH3Z1dDHuZBEcjCoHpBtxQD5mxZ\r\nsD5xZdj+7y0Uge5+8BTFmylgYd8ngvEqGB6qk63fgAZ+/sx37Py+DL0Ow1d+\r\naMBWpTWCUhDPkSvmBEIeG3/TnXgQUrDzR8OE92JQcH1PEnmIZXvbl0gPqkQg\r\nk/t1IXOkzIhSvtcxkn2ktXzLN4IoT67uNz4bUquLlAv0JsiR8YQYR852TF72\r\nEjiwXb/3V0zFtnxx8931WGxJ956XWBV0ZZTWulCosrHLbLsdAlXdfmgKZxD0\r\nDBYMLLK1TSTiceUJU1o6bKEhmToniXzld/xaL8bTluMNU3o++GEeYXF7Y5Va\r\nf/PoT5dkvd+XnxKYUwyU+odP8DpXVY/JoL0FKqEyH9F5Prvip7o1XP2t4gO2\r\nxgws3g8lTSZcMYam28qh9H2QUxSi3v+KNXkd20ohz2XNQIiRQldLSqWX5tbF\r\nDGml7eXJsEGZTop1wBDej9PpNnUQarYhV6miHqX+SKAqwXLEbc8EUN2/sohm\r\n2E7A6tf02LXZ9xjqWxr2INar893hoMBGiEg=\r\n=GzVE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_4.5.0_1671633437888_0.9368271490975126"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"4.6.0":{"name":"@pankod/refine-antd","version":"4.6.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0","antd":"^5.0.3","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.14.0","@pankod/refine-ui-tests":"^0.11.6","@pankod/refine-core":"^3.91.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^29.2.4","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^29.0.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@ant-design/icons":"^4.5.0","@ant-design/pro-layout":"^7.3.4","@pankod/refine-ui-types":"^0.14.2","@tanstack/react-query":"^4.10.1","antd":"^5.0.5","dayjs":"^1.10.7","react-markdown":"^6.0.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<br/>\n\n<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://refine.ams3.cdn.digitaloceanspaces.com/refine_logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://discord.gg/refine\">Discord</a> |\n    <a href=\"https://refine.dev/examples/\">Examples</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/refinedev/refine/projects/1\">Roadmap</a>\n</div>\n</div>\n\n<br />\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>An open source, headless web application framework developed with flexibility in mind.\n\n<br />\n<br />\n\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n</div>\n\n\n<div align=\"center\">\n\n\n\n\n[![Awesome](https://github.com/refinedev/awesome-refine/raw/main/images/badge.svg)](https://github.com/refinedev/awesome-refine)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-core.svg)](https://www.npmjs.com/package/@pankod/refine-core)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-core)](https://www.npmjs.com/package/@pankod/refine-core)\n[![](https://img.shields.io/github/commit-activity/m/refinedev/refine)](https://github.com/refinedev/refine/commits/next)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](CODE_OF_CONDUCT.md)\n\n\n\n</div>\n\n<br/>\n<a href=\"https://refine.dev/\">\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://user-images.githubusercontent.com/18739364/200257042-3f2aa7f7-a07f-4824-8d2a-b25f26b6fd32.png\">\n  <img alt=\"how-works-refine\" src=\"https://user-images.githubusercontent.com/18739364/200257209-8fc0c8b1-2568-453e-873f-00513434deed.png\">\n</picture>\n</a>\n\n\n\n\n\n## What is refine?\n**refine** is a React-based framework for the rapid ✨ development of web applications. \nIt eliminates repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management**, and **i18n**.\n\n**refine** is *headless by design*, thereby offering unlimited styling and customization options.\n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components`, and `providers`. They are all decoupled from *UI components* and *business logic*, so that they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework** that you favor. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), [Mantine](https://mantine.dev/), and [Chakra UI](https://chakra-ui.com/).\n\n## Use cases\n**refine** shines on *data-intensive⚡* applications like **admin panels**, **dashboards** and **internal tools**. Thanks to the built-in **SSR support**, **refine** can also power *customer-facing* applications like **storefronts**.\n\nYou can take a look at some live examples that can be built using **refine** from scratch:\n\n\n\n\n<a href=\"https://s.refine.dev/readme-admin-panel\" target=\"_blank\">\n <img src=\"https://user-images.githubusercontent.com/18739364/204285956-cc20fa11-b769-4bd5-b8f6-9c05a283ac85.gif\"   style=\"width:267px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-medium-clone\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285047-8f24f1f4-65ea-4952-83ed-81e92cdd5b90.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-ssr-storefront\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285039-1ce0cb06-fbf8-4704-89c9-2e004620c9a8.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n<br/>\n<br/>\n\n\n[👉 Refer to most popular real use case examples](https://refine.dev/examples/)\n\n[👉 More **refine** powered different usage scenarios can be found here](https://refine.dev/docs/examples/)\n\n\n\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/refinedev/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/refinedev/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/refinedev/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/refinedev/refine/tree/master/packages/airtable), [Strapi](https://github.com/refinedev/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/refinedev/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/refinedev/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/refinedev/refine/tree/master/packages/supabase), [Hasura](https://github.com/refinedev/refine/tree/master/packages/hasura), [Nhost](https://github.com/refinedev/refine/tree/master/packages/nhost), [Appwrite](https://github.com/refinedev/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), [Directus](https://directus.io/) and [Altogic](https://github.com/refinedev/refine/tree/master/packages/altogic)\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n🔍 Auto-generated **CRUD** UIs from **your API data structure**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** & **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n⌛️ Built-in [CLI](https://refine.dev/docs/packages/documentation/cli/) with time-saving features\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is by using the `create refine-app` project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpm create refine-app@latest -- --preset refine-antd\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\n<br/>\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n\n\n\n<a href=\"http://localhost:3000\">![Welcome on board](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/welcome-on-board.png)</a>\n\n<br/>\n\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\nimport { Refine } from \"@pankod/refine-core\";\nimport {\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport { AntdInferencer } from \"@pankod/refine-inferencer/antd\";\n\nimport \"@pankod/refine-antd/dist/reset.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n            resources={[\n                {\n                    name: 'posts',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                    create: AntdInferencer,\n                    edit: AntdInferencer,\n                    canDelete: true,\n                },\n                {\n                    name: 'categories',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                }\n            ]}\n        />\n    );\n};   \n\nexport default App;\n```\n\n<br/>\n\n\n\n🚀  Thanks to **refine Inferencer package**, it guesses the configuration to use for the `list`, `show`, `create`, and `edit` pages based on the data fetched from the API and generates the pages automatically.  \n\n\n\nNow, you should see the output as a table populated with `post` & `category` data:\n\n![First example result](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/readme-quick-start.png)\n\n<br/>\n\nYou can get the auto-generated pages codes by clicking the `Show Code` button on each page. Afterward, simply pass the pages to the `resources` array by replacing with the Inferencer components.\n\n## Next Steps\n\n👉 Jump to [Refine<>Ant Design Tutorial](https://refine.dev/docs/ui-frameworks/antd/tutorial/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Check out the [Refine<>Tailwind Tutorial](https://refine.dev/docs/tutorials/headless-tutorial/) to learn how to use **refine** in a pure *headless* way.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Advanced Tutorials\n](https://refine.dev/docs/advanced-tutorials/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/refinedev/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for refinedev/refine](https://reporoster.com/stars/refinedev/refine)](https://github.com/refinedev/refine/stargazers)\n\n## Contribution\n\n\n\n [👉 Refer to contribution docs for more information](https://refine.dev/docs/contributing/#ways-to-contribute)\n\n\n\nIf you have any doubts related to the project or want to discuss something, then join our [Discord Server](https://discord.gg/refine).\n\n\n## Our ♥️ Contributors\n\n<a href=\"https://github.com/refinedev/refine/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=refinedev/refine\" />\n</a>\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Refinedev\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@4.6.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-otbi/KJo+7EkIkFxrDVSRgKbLqb5FZcK1oLvfNT3rbEY49fokkyWjXTtvJzCAW/+2X/krg+pLC8GrjoDSBq8Zg==","shasum":"bef739cfca1f878c4922ffa5155be41f9a96cd08","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-4.6.0.tgz","fileCount":294,"unpackedSize":1809655,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDjWpv6H57qIixdihvBoK39sJp+4k+FtPzbwcLstE/JAIhANG1rP9xCVmcde1x8tnyglzRLQuL8NZc1+1tLNfgJWIC"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsvckACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8vQ//b3Y6z0tp4xjgNfHWqhzJY0i0OIphskrie0b7lbsC3qlptHmX\r\nk7xIWN5zLkiavLfiRp5giLXWrhxpTNucd7CN/Uf7rMgWzU7xP8Z0GxJ0v21y\r\n0XiYhAq7mNEAW7pqOqxstiVHVZVNHXGhqFqdDlzWj9mNIGZDKiwdjLUsuuxS\r\ncINqRKJlCPAAKOUgAy1AmQ9QX/4cN2Z1+jI1gWTI2PmvS7vTwI9uJ0rE2at0\r\nT7eZCPqzreKKpC7QcqePeFKlaMT3PCXtWZQQLOt6jadrFK9OhISQS+LyPCHD\r\nCflJJIUXc1N09q4GcxrAs9RlPjIWydV43kTeo6PzDVdS+aKuDPYJJgaCV+Xk\r\nIYP0eHJSStamjszhZzOYCls3lirP4y/Qi4GelEYOPV/kVUa4Qexq6TQAx5bD\r\nbELsw2VGMM+2LOIlfDxCYJsZHmnms/I6AfmOXNiC6RmdeES1/wesX5M5dOht\r\nDurXaW9rO0L/UtUB66zq8ObMzogWfuQZO7z6PkfZ4JboD7qb3YN6FzkM6187\r\nH7uirh3HXY+++/KfyCiAGMVAx45wA8A9OSK5pP6fWZem22y+/rhOvntewh6t\r\ndr01pPbenBLS97jH3JJTtPXq/RkrTX2bi8XvbkpBYlafgupYUaVUKEXWFKSP\r\naU2TGDfEzWQhu6R8DPa92Mk3JEtgctrqpbQ=\r\n=i8Dw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_4.6.0_1672673059821_0.6231933830331824"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"4.7.0":{"name":"@pankod/refine-antd","version":"4.7.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0","antd":"^5.0.3","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.15.0","@pankod/refine-ui-tests":"^0.11.6","@pankod/refine-core":"^3.92.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^29.2.4","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^29.0.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@ant-design/icons":"^4.5.0","@ant-design/pro-layout":"^7.3.4","@pankod/refine-ui-types":"^0.14.2","@tanstack/react-query":"^4.10.1","antd":"^5.0.5","dayjs":"^1.10.7","react-markdown":"^6.0.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@4.7.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-5aArgSXYFChRQPlIavUb5mYRD16U2a2mRTpsHCh95u/FnXih8W+hhCDvVJ1KgXkSVz0Re664q30wuwqsWsetMA==","shasum":"64337c9be9d79694b60cecbec3405573b2428cd5","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-4.7.0.tgz","fileCount":294,"unpackedSize":1810067,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCieNCs6fMEDF1OWa9ccsx4cw1DmXFAChHM9qcbUXcTIwIhALZNC5mP9KhhGlsgKgF5XlrpavAf40lnql6Sgwi7t7mb"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjswUnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqq/w/+I37JwaJJlTB/GwPgUR0xAHefTFVFQeD01x1fhvP8PYYVf+Mn\r\nDiEKE/33CeG1Z8xw6BTwKijgK9/v6EPoWS92lz77USRuI5fd1owZ38bMOMcA\r\noRSRYZN/ga6pjeYhMd/pXjgpP4/YHwTOCp04G1loul2+qU3ezy1CJNHYe/ox\r\ntghX2V5qRE6ytiCF5FZaOkeci3bbEH9/hiZYHiUh9l19PqkrHDKPt7mS9DR6\r\nn2uQIIi/AAmXWXmrz52C9VQbVjFX9fPMSLm5bBDXtxZjcmDbMacmMquAX/5M\r\nVJ5VTESebXgFwsR9Wu/ZUbvWZFICBnLWx9lXiXhMsvRneN5njLOVtDY4gTOb\r\nyUmsoR9ALIWl/T1O3lnkfYnRxmLo5BEGALRZa69ft/6OXdFnWS4u4GkBhQo1\r\naK/Ypb6iAqIyR72TMJE/OgDAIWUJyRNevfu4OyxSLc8aoLz9I+BBsGVLWnmG\r\nbDGZPl3mRb2Np3z8QKru+6RCQRRsYh3as4CBWMDhIBWYo/N5jKeO51E4/4uK\r\nVoZzsnpKQd4L37IUv2JVubL9DRLVqQAzjVkdom8/SFKFKlHpfgsIHpNYzsc1\r\nHAJ1ZV9ezfH+1YRlLFDpGLNi5rTymNjfgyxwILpYbX/fo/fUXyzaE5rUTKcu\r\neaYeElC3IsMpoWjFcEp8bJ5gXBhiPBCHI4E=\r\n=EIEh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_4.7.0_1672676647239_0.6152961308726337"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"4.7.1":{"name":"@pankod/refine-antd","version":"4.7.1","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0","antd":"^5.0.3","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.15.0","@pankod/refine-ui-tests":"^0.11.6","@pankod/refine-core":"^3.95.1","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^29.2.4","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^29.0.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@ant-design/icons":"^4.5.0","@ant-design/pro-layout":"^7.3.4","@pankod/refine-ui-types":"^0.14.2","@tanstack/react-query":"^4.10.1","antd":"^5.0.5","dayjs":"^1.10.7","react-markdown":"^6.0.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@4.7.1","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-SDJNdrZaUmKCtGOFHH1JH2c4NPSvbI+OlYGGMSgx6g5DeWq0FBf9cIjH6B16tvRq+qhJlBDjJIBZoSrmEVSj6w==","shasum":"ed1361e093e6ed37ea75f3aea2d46af76081b1b2","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-4.7.1.tgz","fileCount":294,"unpackedSize":1811133,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5nJQ/gUh1lYFZNiBV+HA01tD5VVQGJZDYXgHIOOopIwIhALcTh8uKjJY+kfWIy8SPjurB/4nE7uhWujwaP4TpbZjK"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxmnYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrzzw//cVfwaTpbQdzCQB8vUYNalUrVRTTm1wmRDPvRs3Ier5AFJJ33\r\ny0KvQat1jcC8Rd2Ge/CHujvPzkRkzy9wDWRWORpWkevOtUoSPmB4toi3jWJ4\r\n2X+FQPKQqw4D7RkRwjnVZ1K9nDAzJV/6/qWgrxwFHjlgWlv9qwZC4IKXef7P\r\nXaXBwzGwQvfKcnV21D3OF2dnWldc4kYFCwAupNUjcjdM1nwdZjSqUW+hS2S3\r\n224wT9+sDwqQ73EEQMM6Dg90/Uirbgj9gkOTR2oiYlx1USot4AlgupKo8cdE\r\n+H/MqxbET065yi0Xt3fHmQPprrSkJoMFoVC45VnMhvctY/dQF0p2m8AHxSjL\r\n+FGY8cqJzMa0SR9YeviYIGy08XZCvSuZdey0i9u3OxIGxSxGM0dA3BThXpDM\r\newGJqMJI67NvQcPikWM+HDPFjmj3DdagiYOGnnRc13hjd8ZX7PSOimNY+jvo\r\nODGXcLCxlMm6eEspKJvhdcROdhvNo8mYYQk3g0nz9IXogjMH+udjH5e3cdes\r\nfkjCPMEZINg4FZDXIoFSgRp4aHQq36Lw51IEb8T7hObKFy0WBnNhzTf5VRiE\r\nizKEBUgXPfSc0Uh6yaIP4Z0PH+BWrNCLpppxyZqQ/KmvSKsEnBV/11/6BnWs\r\n3K1WYCYxCpNi5LGXczy2HFKdkYjAKd2BlJY=\r\n=0JaK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_4.7.1_1673947607960_0.3597609689302106"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"4.7.2":{"name":"@pankod/refine-antd","version":"4.7.2","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0","antd":"^5.0.3","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.15.0","@pankod/refine-ui-tests":"^0.11.6","@pankod/refine-core":"^3.95.1","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^29.2.4","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^29.0.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@ant-design/icons":"^4.5.0","@ant-design/pro-layout":"^7.3.4","@pankod/refine-ui-types":"^0.14.2","@tanstack/react-query":"^4.10.1","antd":"^5.0.5","dayjs":"^1.10.7","react-markdown":"^6.0.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<br/>\n\n<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://refine.ams3.cdn.digitaloceanspaces.com/refine_logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://discord.gg/refine\">Discord</a> |\n    <a href=\"https://refine.dev/examples/\">Examples</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/refinedev/refine/projects/1\">Roadmap</a>\n</div>\n</div>\n\n<br />\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>An open source, headless web application framework developed with flexibility in mind.\n\n<br />\n<br />\n\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n</div>\n\n\n<div align=\"center\">\n\n\n\n\n[![Awesome](https://github.com/refinedev/awesome-refine/raw/main/images/badge.svg)](https://github.com/refinedev/awesome-refine)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-core.svg)](https://www.npmjs.com/package/@pankod/refine-core)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-core)](https://www.npmjs.com/package/@pankod/refine-core)\n[![](https://img.shields.io/github/commit-activity/m/refinedev/refine)](https://github.com/refinedev/refine/commits/next)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](CODE_OF_CONDUCT.md)\n\n\n\n</div>\n\n<br/>\n<a href=\"https://refine.dev/\">\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://user-images.githubusercontent.com/18739364/200257042-3f2aa7f7-a07f-4824-8d2a-b25f26b6fd32.png\">\n  <img alt=\"how-works-refine\" src=\"https://user-images.githubusercontent.com/18739364/200257209-8fc0c8b1-2568-453e-873f-00513434deed.png\">\n</picture>\n</a>\n\n\n\n\n\n## What is refine?\n**refine** is a React-based framework for the rapid ✨ development of web applications. \nIt eliminates repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management**, and **i18n**.\n\n**refine** is *headless by design*, thereby offering unlimited styling and customization options.\n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components`, and `providers`. They are all decoupled from *UI components* and *business logic*, so that they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework** that you favor. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), [Mantine](https://mantine.dev/), and [Chakra UI](https://chakra-ui.com/).\n\n## Use cases\n**refine** shines on *data-intensive⚡* applications like **admin panels**, **dashboards** and **internal tools**. Thanks to the built-in **SSR support**, **refine** can also power *customer-facing* applications like **storefronts**.\n\nYou can take a look at some live examples that can be built using **refine** from scratch:\n\n\n\n\n<a href=\"https://s.refine.dev/readme-admin-panel\" target=\"_blank\">\n <img src=\"https://user-images.githubusercontent.com/18739364/204285956-cc20fa11-b769-4bd5-b8f6-9c05a283ac85.gif\"   style=\"width:267px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-medium-clone\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285047-8f24f1f4-65ea-4952-83ed-81e92cdd5b90.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-ssr-storefront\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285039-1ce0cb06-fbf8-4704-89c9-2e004620c9a8.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n<br/>\n<br/>\n\n\n[👉 Refer to most popular real use case examples](https://refine.dev/examples/)\n\n[👉 More **refine** powered different usage scenarios can be found here](https://refine.dev/docs/examples/)\n\n\n\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/refinedev/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/refinedev/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/refinedev/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/refinedev/refine/tree/master/packages/airtable), [Strapi](https://github.com/refinedev/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/refinedev/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/refinedev/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/refinedev/refine/tree/master/packages/supabase), [Hasura](https://github.com/refinedev/refine/tree/master/packages/hasura), [Appwrite](https://github.com/refinedev/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), and [Directus](https://directus.io/).\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n🔍 Auto-generated **CRUD** UIs from **your API data structure**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** & **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n⌛️ Built-in [CLI](https://refine.dev/docs/packages/documentation/cli/) with time-saving features\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is by using the `create refine-app` project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpm create refine-app@latest -- --preset refine-antd\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\n<br/>\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n\n\n\n<a href=\"http://localhost:3000\">![Welcome on board](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/welcome-on-board.png)</a>\n\n<br/>\n\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\nimport { Refine } from \"@pankod/refine-core\";\nimport {\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport { AntdInferencer } from \"@pankod/refine-inferencer/antd\";\n\nimport \"@pankod/refine-antd/dist/reset.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n            resources={[\n                {\n                    name: 'posts',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                    create: AntdInferencer,\n                    edit: AntdInferencer,\n                    canDelete: true,\n                },\n                {\n                    name: 'categories',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                }\n            ]}\n        />\n    );\n};   \n\nexport default App;\n```\n\n<br/>\n\n\n\n🚀  Thanks to **refine Inferencer package**, it guesses the configuration to use for the `list`, `show`, `create`, and `edit` pages based on the data fetched from the API and generates the pages automatically.  \n\n\n\nNow, you should see the output as a table populated with `post` & `category` data:\n\n![First example result](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/readme-quick-start.png)\n\n<br/>\n\nYou can get the auto-generated pages codes by clicking the `Show Code` button on each page. Afterward, simply pass the pages to the `resources` array by replacing with the Inferencer components.\n\n## Next Steps\n\n👉 Jump to [Tutorial](https://refine.dev/docs/tutorial/introduction/index/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Advanced Tutorials\n](https://refine.dev/docs/advanced-tutorials/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/refinedev/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for refinedev/refine](https://reporoster.com/stars/refinedev/refine)](https://github.com/refinedev/refine/stargazers)\n\n## Contribution\n\n\n\n [👉 Refer to contribution docs for more information](https://refine.dev/docs/contributing/#ways-to-contribute)\n\n\n\nIf you have any doubts related to the project or want to discuss something, then join our [Discord Server](https://discord.gg/refine).\n\n\n## Our ♥️ Contributors\n\n<a href=\"https://github.com/refinedev/refine/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=refinedev/refine\" />\n</a>\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Refinedev\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@4.7.2","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-ec6S6qyW0NbBbp6c2xlbGH1IoSNxnkqDMtqpgPgYAyLt84D+julx7KKa5bAyyxbZ6Pxbe6Crk6mElLZvhsgZfA==","shasum":"ec1384c17138b1bc905927d8cef0165903c0e40b","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-4.7.2.tgz","fileCount":294,"unpackedSize":1824192,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH4+tJnj2gnuM3a/5NEJJv/nQWe1v4aiBRq38mjc2Mi/AiAibHWEHVAcZc+ZxtlJK2lUUG+E92VpEELBlEhYdSZDjQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj60G2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp74g/6A7DySVNXxzy0GMiRQPbHeGXH4rWJLgKUNNDYBcEwvSW5PnJb\r\nqbuTFJ10Yot8UmtD9Zt51YiUIMCVjwxqEOSTDOLessMj61H21YsOEAD+HmNq\r\n4lF7PTOH1xb2ieiSh2vXBw7/gkTICCHag7Uckv8CG76SdrOBDXXR4wjouWbM\r\nt42Ckj+YbYlQewm3sQRBP47bqrewIFRhVGTY3geOhG57uv1usQtimBvklLFG\r\n3Uh/sDdGVQhXGPtf6MV8Ka13pvR0/m9I6Ytnbx2vA/Vty8HS+4mwGavv0EOs\r\nvTk3qxVGaZAeA3Tk7FQEwWiOgsQZgamewLvMgqIbpYaZ33bOa+xuzyxU00oE\r\nYKTI6M16D6XEbuhCad1nMeVDh2R3stLh7+8Jq4iV4x+dSdHjGCRR7E51DeoC\r\ncDdGIXo0aJ7z4KkWgBcMLksniM8W9dQFUMRHjaSolJuDCZKPXfLVJeQ5ZzYn\r\nwdnblytMTs8EFmhX9PG4Mm9zXK9OOUhY4P+fq76tkunySwoXPApuSkJIWvs0\r\nEWB7tHjPxXKxLDL3Hd7i9DPeTlhX+RTO5813AQV9gPk+wr10sKhLv4PyljxE\r\np4X8pe0RA7vGKG7sVe+NuAtG0ymrOWv+GbzS0WU711NiaZst+TeI0sdk+7ND\r\nuN5SM65fs3zan3nFw0RR08aGFnroNTplH04=\r\n=ByID\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_4.7.2_1676362165752_0.4094730626226517"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"4.7.3":{"name":"@pankod/refine-antd","version":"4.7.3","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css"},"peerDependencies":{"@pankod/refine-core":"^3.23.2","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0","antd":"^5.0.3","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.15.0","@pankod/refine-ui-tests":"^0.11.6","@pankod/refine-core":"^3.95.1","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^29.2.4","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^29.0.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@ant-design/icons":"^4.5.0","@ant-design/pro-layout":"^7.3.4","@pankod/refine-ui-types":"^0.14.2","@tanstack/react-query":"^4.10.1","antd":"^5.0.5","dayjs":"^1.10.7","react-markdown":"^6.0.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@4.7.3","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-xmfenMFRmb3Ox0jNXRyJKLrwiKyeyUNfdJFz4+0ybkqCZFz0md2rU9EuRgcDUBHR9i8Zyo3DNUQEGH10XnSodw==","shasum":"e2f05097e6951831b542e79c9ab741f34e856fbc","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-4.7.3.tgz","fileCount":294,"unpackedSize":1824516,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvEp/2UjI7B2/EvT1fb/nmwJHcxmmq64DYxj59q/t+9AiEA8nCZtNrztU3z4kl2KL13oOtso83lJfJAI7UZELo4o9w="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6024ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiURAApLxMe/QAIMGg6hp0mZvT4mJtAF8rSULwloVyT4APq/Qm538L\r\nyF0r1ufVdKg5Y9yRBU01sV5MLTSRIrzkQIHBv4IRc3MbD0oOjRWrlEQGHPtv\r\n9AXQ4lvdHojHsvgK6SLdXtA4+h0IJC0z7xDsOo4VPaxxdPu8RIdIqj2c2lNz\r\nko7j1oUhOygqAoIvEWOzkP7g+D1dB6MFwgPMgeVhRjW2EpZcwbzRY+zmiz/g\r\nUHT4MBR8wLfNcw9yAzCWHpKiRDgUM1XvnDHYyVPCr4CtssWbmgf37944qEtp\r\nFYfYaDfMMItaCUEPZ8KdClvNLXeUhW5AhtgnCG7zoynMmTLC6m0k8C1Dke7i\r\nXBbqmZeQDTZ0A/Z3Rsu2nwPZu7UhiZfjzqBoqDfs008RbCNAyiUQ3LbbzkjL\r\nj0A+fNN5CeimZnemO5EOVrRbxtpr+qIl2VB+FeJJf4iuVv3MvVnuSVIr5iuc\r\n20Gq45rW+J1qouCzwWCATKswFuAFTwiGoZaSgKGqqG9YcBPWK0iCWBb+OXtV\r\nz8hJ9Q9L5L++qnyxciarHdXFa1yDORLgSZWpdDnxHT8F0/VNo08mI3103nqZ\r\ntn0aO/F7JyQDT6HG0ljvb2r9MAaOklmRIks7S82WSwC3YhEyFrU/m7crIDog\r\nOHHR8pRZOIPmnoxG62v2NY94CEqG33sckm4=\r\n=wnwH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_4.7.3_1676365240291_0.3180291578616852"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"4.8.0":{"name":"@pankod/refine-antd","version":"4.8.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css","postinstall":"echo \"refine v4 is released 🎉 \nThe new version is 100% backward compatible. You can upgrade to v4 with a single command! \nSee the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x \n\""},"peerDependencies":{"@pankod/refine-core":"^3.23.2","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0","antd":"^5.0.3","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.18.0","@pankod/refine-ui-tests":"^0.12.0","@pankod/refine-core":"^3.102.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^29.2.4","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^29.0.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@ant-design/icons":"^4.5.0","@ant-design/pro-layout":"7.8.3","@pankod/refine-ui-types":"^0.15.0","@tanstack/react-query":"^4.10.1","antd":"^5.0.5","dayjs":"^1.10.7","react-markdown":"^6.0.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"readme":"<br/>\n\n<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://refine.ams3.cdn.digitaloceanspaces.com/refine_logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://discord.gg/refine\">Discord</a> |\n    <a href=\"https://refine.dev/examples/\">Examples</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/refinedev/refine/projects/1\">Roadmap</a>\n</div>\n</div>\n\n<br />\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>An open source, headless web application framework developed with flexibility in mind.\n\n<br />\n<br />\n\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n</div>\n\n\n<div align=\"center\">\n\n\n\n\n[![Awesome](https://github.com/refinedev/awesome-refine/raw/main/images/badge.svg)](https://github.com/refinedev/awesome-refine)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-core.svg)](https://www.npmjs.com/package/@pankod/refine-core)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-core)](https://www.npmjs.com/package/@pankod/refine-core)\n[![](https://img.shields.io/github/commit-activity/m/refinedev/refine)](https://github.com/refinedev/refine/commits/next)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](CODE_OF_CONDUCT.md)\n\n\n\n</div>\n\n<br/>\n<a href=\"https://refine.dev/\">\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://user-images.githubusercontent.com/18739364/200257042-3f2aa7f7-a07f-4824-8d2a-b25f26b6fd32.png\">\n  <img alt=\"how-works-refine\" src=\"https://user-images.githubusercontent.com/18739364/200257209-8fc0c8b1-2568-453e-873f-00513434deed.png\">\n</picture>\n</a>\n\n\n\n\n\n## What is refine?\n**refine** is a React-based framework for the rapid ✨ development of web applications. \nIt eliminates repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management**, and **i18n**.\n\n**refine** is *headless by design*, thereby offering unlimited styling and customization options.\n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components`, and `providers`. They are all decoupled from *UI components* and *business logic*, so that they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework** that you favor. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), [Mantine](https://mantine.dev/), and [Chakra UI](https://chakra-ui.com/).\n\n## Use cases\n**refine** shines on *data-intensive⚡* applications like **admin panels**, **dashboards** and **internal tools**. Thanks to the built-in **SSR support**, **refine** can also power *customer-facing* applications like **storefronts**.\n\nYou can take a look at some live examples that can be built using **refine** from scratch:\n\n\n\n\n<a href=\"https://s.refine.dev/readme-admin-panel\" target=\"_blank\">\n <img src=\"https://user-images.githubusercontent.com/18739364/204285956-cc20fa11-b769-4bd5-b8f6-9c05a283ac85.gif\"   style=\"width:267px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-medium-clone\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285047-8f24f1f4-65ea-4952-83ed-81e92cdd5b90.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-ssr-storefront\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285039-1ce0cb06-fbf8-4704-89c9-2e004620c9a8.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n<br/>\n<br/>\n\n\n[👉 Refer to most popular real use case examples](https://refine.dev/examples/)\n\n[👉 More **refine** powered different usage scenarios can be found here](https://refine.dev/docs/examples/)\n\n\n\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/refinedev/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/refinedev/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/refinedev/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/refinedev/refine/tree/master/packages/airtable), [Strapi](https://github.com/refinedev/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/refinedev/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/refinedev/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/refinedev/refine/tree/master/packages/supabase), [Hasura](https://github.com/refinedev/refine/tree/master/packages/hasura), [Appwrite](https://github.com/refinedev/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), and [Directus](https://directus.io/).\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n🔍 Auto-generated **CRUD** UIs from **your API data structure**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** & **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n⌛️ Built-in [CLI](https://refine.dev/docs/packages/documentation/cli/) with time-saving features\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is by using the `create refine-app` project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpm create refine-app@latest -- --preset refine-antd\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\n<br/>\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n\n\n\n<a href=\"http://localhost:3000\">![Welcome on board](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/welcome-on-board.png)</a>\n\n<br/>\n\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\nimport { Refine } from \"@pankod/refine-core\";\nimport {\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport { AntdInferencer } from \"@pankod/refine-inferencer/antd\";\n\nimport \"@pankod/refine-antd/dist/reset.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n            resources={[\n                {\n                    name: 'posts',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                    create: AntdInferencer,\n                    edit: AntdInferencer,\n                    canDelete: true,\n                },\n                {\n                    name: 'categories',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                }\n            ]}\n        />\n    );\n};   \n\nexport default App;\n```\n\n<br/>\n\n\n\n🚀  Thanks to **refine Inferencer package**, it guesses the configuration to use for the `list`, `show`, `create`, and `edit` pages based on the data fetched from the API and generates the pages automatically.  \n\n\n\nNow, you should see the output as a table populated with `post` & `category` data:\n\n![First example result](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/readme-quick-start.png)\n\n<br/>\n\nYou can get the auto-generated pages codes by clicking the `Show Code` button on each page. Afterward, simply pass the pages to the `resources` array by replacing with the Inferencer components.\n\n## Next Steps\n\n👉 Jump to [Tutorial](https://refine.dev/docs/tutorial/introduction/index/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Advanced Tutorials\n](https://refine.dev/docs/advanced-tutorials/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/refinedev/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for refinedev/refine](https://reporoster.com/stars/refinedev/refine)](https://github.com/refinedev/refine/stargazers)\n\n## Contribution\n\n\n\n [👉 Refer to contribution docs for more information](https://refine.dev/docs/contributing/#ways-to-contribute)\n\n\n\nIf you have any doubts related to the project or want to discuss something, then join our [Discord Server](https://discord.gg/refine).\n\n\n## Our ♥️ Contributors\n\n<a href=\"https://github.com/refinedev/refine/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=refinedev/refine\" />\n</a>\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Refinedev\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@4.8.0","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-Zn/iCvYkhqOtEMDRz41OnZPZ4A8ZdXKWCGdh1WpjNEQ+q04ac8G0gv9DZjbZnnPN906uYouDy2BxcK0jJpW/Jg==","shasum":"f281cbaa4c97d72e1ea2d238336ca0c8df3bbde7","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-4.8.0.tgz","fileCount":294,"unpackedSize":1833458,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHldQMAvQB89uopc7Agt0qWpnIu+5rZE6SG5YPEkQl/oAiEAyJcTjFduDLuQRk++83J696DONlZ2+sMX1Ova29yIhOY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDzI3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtQg/+LJRmVCqLpGXp04aqpGCDc0ymxjUkjq3PmwA/S2hnPtl+7VmF\r\nhZqic7i7SyAqRDxE6nTRUq5ZVolhbAU+Ymt22VNYheV9thpN4R1oJnHSY/ZP\r\n14ntGpN8UoaVlKCdgZDLY2pJO14COLEnpzJ5yliaFi7hhIln1VkdWmMUJKZC\r\npw0gwlP0OQdvNjL8z7Nl/ZSLWJj8fQCvNd9VR1mZLzezbp+j8fMUjm3Ioaq+\r\nAgh1/GvT2189GztYTbWYY/fdCnwwndlzkaf6+E8fjd4UEdTwViiLKH9mMQf5\r\nytsovgjhPE31ec2ts91Nm4LsJaJpIvkgb3EQbi5CJMivZ7f+dxjOQBWNncz8\r\nI/6N6ddfKPUPnWTQvxxARA/Ku7nnZyLdvjHPd1+xbiY7V1l/r093Yi2RNakU\r\njwzWTtXa/+aigjfWVJS2b9R7OX7Q7NyohjWogFZbEZFJbkDIpKdlUigRXY+p\r\n8Ed89ab5p86T5sZPH076TaqqE660oKJssr1xEMcrOObcqAfrbxkJixWErc7D\r\nNmbSa+fq6TOgNP9kGGEjL8KWBZefG9Vt+kcLzDG1mFBkNfegIKIOJOq9pa3g\r\nitGjo5WPJw/M5b65BaB2txJHPR+DnEl/K/RL8uAT7kLReGBsdOZDXqM8cs5L\r\n0zsCmmysjaU1u/1PKzFvJYeiddPmhme33YY=\r\n=VDRD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"willico","email":"batuhanwilhelm@gmail.com"},{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_4.8.0_1678717495685_0.34333470699695745"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"},"4.9.0":{"name":"@pankod/refine-antd","version":"4.9.0","description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","private":false,"main":"dist/index.js","module":"dist/esm/index.js","typings":"dist/index.d.ts","scripts":{"start":"tsup --watch --format esm,cjs,iife --legacy-output","build":"tsup --format esm,cjs,iife --minify --legacy-output","test":"jest --passWithNoTests --runInBand","prepare":"npm run build","generate-theme":"npx @emeks/antd-custom-theme-generator -w --antd ../../node_modules/antd ./src/assets/styles/custom-theme.less ./src/assets/styles/styles.min.css","postinstall":"echo \"refine v4 is released 🎉 \nThe new version is 100% backward compatible. You can upgrade to v4 with a single command! \nSee the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x \n\""},"peerDependencies":{"@pankod/refine-core":"^3.23.2","@types/react":"^17.0.0 || ^18.0.0","@types/react-dom":"^17.0.0 || ^18.0.0","antd":"^5.0.3","dayjs":"^1.10.7","react":"^17.0.0 || ^18.0.0","react-dom":"^17.0.0 || ^18.0.0"},"devDependencies":{"@pankod/refine-cli":"^1.19.0","@pankod/refine-ui-tests":"^0.13.0","@pankod/refine-core":"^3.103.0","@esbuild-plugins/node-resolve":"^0.1.4","@testing-library/jest-dom":"^5.16.4","@testing-library/react":"^13.1.1","@testing-library/react-hooks":"^8.0.0","@testing-library/user-event":"^14.1.1","@types/jest":"^29.2.4","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@types/testing-library__jest-dom":"^5.14.3","esbuild-copy-static-files":"^0.1.0","esbuild-plugin-inline-image":"^0.0.8","identity-obj-proxy":"^3.0.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","postcss":"^8.1.4","react-router-dom":"6.3.0","ts-jest":"^29.0.3","tsup":"^5.11.13","typescript":"^4.7.4"},"dependencies":{"@ant-design/icons":"^4.5.0","@ant-design/pro-layout":"7.8.3","@pankod/refine-ui-types":"^0.16.0","@tanstack/react-query":"^4.10.1","antd":"^5.0.5","dayjs":"^1.10.7","react-markdown":"^6.0.1","remark-gfm":"^1.0.0","sunflower-antd":"1.0.0-beta.3","tslib":"^2.3.1"},"author":{"name":"refine"},"license":"MIT","gitHead":"829f5a516f98c06f666d6be3e6e6099c75c07719","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/refinedev/refine/issues"},"homepage":"https://github.com/refinedev/refine#readme","_id":"@pankod/refine-antd@4.9.0","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-ABd2aOwSII2O8WpF4UFu9Qrg0+zPqmGpdQFQoqD1IqrcxsvlaZ/iTCOXVLUhIDXYtAqA2aCuId4y7c/KBWWUYQ==","shasum":"1aa62b16bc4dba22934f3c4d69ebfa3ab4d5c923","tarball":"https://registry.npmjs.org/@pankod/refine-antd/-/refine-antd-4.9.0.tgz","fileCount":294,"unpackedSize":1834142,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCltDmcaYV7guk8fIu/cEALWP2AHtD6qmbSTja5m4QfQAIhAPi+LfVMjWQouTYwQcSTehEQcToYxKHXUGRiFPFR/xGI"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEB20ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmUQ//U3IrGIKgTMJcn0KeAmGBwSHxJWK6pactHt5ahNzDeOACaY5u\r\nsLvB6zmSaYAPmFwTV75YywMaCEb2Sm+LsL+pH8JgVmHtfRl+qghUR5W2Cvjh\r\nNwlgPG9xj4hm4FFJNbskjaJgZzNaTGA0JR/JUzpp3vdoHGblJNpDK8r5g52j\r\nvnqOMaHA9m1V73ZI0U8LvoS3NapZ4uZ9BVUBrqsCw4PC014Qtu0f6zcJ3O0d\r\nk3LATDbqWBnXyqUSye5s6cVl85Ra3cYVdwiXeOdqcUvbCETvSloxcyrsucUm\r\ngjG914zEPRxC1ytcoI+0AQ49XNYpJxzPtUY/+7f53W5e40WyV9yoTdKjjEkO\r\nn9eM/AWzE7HR2KdMTVuROaFt1aq4PmPyXzBaHTvkMgNycLFzm78/jxUNAM/A\r\nuC0xpL1DlN/ypuRHlBlVQtVU2wmwvZuyR9JjIuTk3+Jhksi13NmvE2Iu6tiF\r\njUJovGUNNzhIkpJ73q0hq4n8A6WcjShSSe0oYFwsbjHTI67p1HDXIEKVfKyy\r\npcOfSs3Psazani+81fAnteFSubq9vxmXS+aL/2mNGnMrrOBKBApi0tAN1lNR\r\nEaU8SbF65ujtl5qpwOq+MQpUWvY2kI31odtXgNd18iGfnqEjT9aLAqnazkU0\r\non5VRHKukEeQGms7TxMm9ZUczTMY+LfkzTM=\r\n=txTx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"omerfarukaplak","email":"omer@pankod.com"},"directories":{},"maintainers":[{"name":"willico","email":"batuhanwilhelm@gmail.com"},{"name":"alicanerdurmaz","email":"alicanerdurmaz@gmail.com"},{"name":"salihozdmr","email":"salihozdemir94@gmail.com"},{"name":"omerfarukaplak","email":"omer@pankod.com"},{"name":"pankodbot","email":"bot@pankod.com"},{"name":"yildirayyunlu","email":"yildirayyunlu@gmail.com"},{"name":"aliemirsen","email":"senaliemir@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/refine-antd_4.9.0_1678777779938_0.5763047018596335"},"_hasShrinkwrap":false,"deprecated":"refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x"}},"time":{"created":"2022-01-17T11:52:01.521Z","3.0.0":"2022-01-17T11:52:01.774Z","modified":"2023-11-02T07:54:11.487Z","3.0.1":"2022-01-18T13:05:02.890Z","3.0.2":"2022-01-21T07:33:43.100Z","3.0.3":"2022-01-25T11:38:03.608Z","3.0.4":"2022-02-02T09:00:44.946Z","3.0.5":"2022-02-03T08:55:15.433Z","3.0.6":"2022-02-03T11:20:59.559Z","3.0.8":"2022-02-03T11:56:27.886Z","3.0.10":"2022-02-09T07:52:09.308Z","3.1.0":"2022-02-09T12:23:20.736Z","3.1.1":"2022-02-11T11:44:28.726Z","3.1.2":"2022-02-14T06:03:53.178Z","3.1.4":"2022-02-14T12:26:10.200Z","3.1.6":"2022-02-14T14:24:12.230Z","3.1.9":"2022-02-16T09:23:29.029Z","3.2.0":"2022-02-16T15:21:17.601Z","3.2.2":"2022-02-18T19:06:09.051Z","3.2.3":"2022-02-21T12:45:42.614Z","3.2.4":"2022-02-22T07:41:26.025Z","3.3.1":"2022-02-23T08:19:22.902Z","3.3.2":"2022-02-23T14:54:06.335Z","3.3.3":"2022-02-28T09:06:41.295Z","3.4.0":"2022-02-28T15:39:09.461Z","3.4.1":"2022-03-01T09:25:49.938Z","3.4.2":"2022-03-01T10:48:30.653Z","3.4.3":"2022-03-03T13:25:30.235Z","3.4.4":"2022-03-03T13:57:35.432Z","3.5.0":"2022-03-03T15:24:45.380Z","3.5.1":"2022-03-07T15:00:36.055Z","3.6.0":"2022-03-08T14:40:05.945Z","3.6.1":"2022-03-10T06:02:58.485Z","3.6.2":"2022-03-10T08:12:58.651Z","3.6.3":"2022-03-10T08:44:46.688Z","3.6.4":"2022-03-11T09:19:55.119Z","3.6.5":"2022-03-11T11:22:47.909Z","3.6.6":"2022-03-11T14:10:37.969Z","3.6.7":"2022-03-14T08:45:25.654Z","3.7.0":"2022-03-15T05:55:41.158Z","3.7.1":"2022-03-16T05:58:34.626Z","3.8.0":"2022-03-16T07:13:57.857Z","3.8.1":"2022-03-16T13:43:51.795Z","3.8.2":"2022-03-18T09:07:57.620Z","3.8.3":"2022-03-18T10:32:48.540Z","3.8.4":"2022-03-22T08:39:38.224Z","3.9.0":"2022-03-31T07:45:56.709Z","3.10.1":"2022-04-05T10:35:17.653Z","3.11.0":"2022-04-07T11:46:09.863Z","3.12.0":"2022-04-08T10:35:19.895Z","3.12.1":"2022-04-08T13:35:41.664Z","3.12.2":"2022-04-11T10:55:08.563Z","3.12.3":"2022-04-14T09:38:13.332Z","3.14.0":"2022-04-15T14:26:27.171Z","3.14.1":"2022-04-18T08:29:49.112Z","3.14.2":"2022-04-20T06:57:11.839Z","3.14.5":"2022-04-20T16:09:41.644Z","3.15.0":"2022-04-21T09:41:38.804Z","3.15.1":"2022-04-21T11:19:06.181Z","3.15.2":"2022-04-22T10:47:20.249Z","3.16.0":"2022-04-22T12:28:52.743Z","3.16.1":"2022-04-22T14:08:31.837Z","3.16.2":"2022-04-26T12:40:46.733Z","3.16.4":"2022-05-09T09:49:28.476Z","3.18.0":"2022-05-11T08:55:37.890Z","3.18.1":"2022-05-12T10:56:35.228Z","3.18.2":"2022-05-12T11:19:58.466Z","3.19.0":"2022-05-12T13:00:06.398Z","3.20.0":"2022-05-13T09:31:20.391Z","3.20.1":"2022-05-17T12:42:03.775Z","3.20.2":"2022-05-23T10:41:53.139Z","3.21.0":"2022-05-24T06:09:25.236Z","3.22.0":"2022-05-24T06:59:36.404Z","3.22.1":"2022-05-26T05:42:36.781Z","3.23.0":"2022-05-31T15:10:03.032Z","3.23.1":"2022-06-01T15:27:17.546Z","3.23.2":"2022-06-02T11:05:29.933Z","3.24.0-next.7":"2022-06-07T15:14:44.231Z","3.24.0-next.8":"2022-06-07T15:44:00.768Z","3.24.0-next.9":"2022-06-07T17:19:51.248Z","3.24.0-next.10":"2022-06-08T06:40:37.917Z","3.24.0-next.12":"2022-06-08T08:01:48.222Z","3.24.0-next.14":"2022-06-08T13:38:05.841Z","3.24.1-next.0":"2022-06-08T14:26:17.600Z","3.25.0":"2022-06-09T06:07:05.942Z","3.25.1":"2022-06-09T14:12:03.798Z","3.25.4":"2022-06-10T07:24:41.670Z","3.25.5":"2022-06-14T11:22:51.349Z","3.25.6":"2022-06-14T12:02:10.422Z","3.25.7":"2022-06-20T14:06:02.852Z","3.25.8":"2022-06-20T16:42:18.357Z","3.25.9":"2022-06-28T10:37:55.401Z","3.25.10":"2022-06-28T12:58:34.635Z","3.26.0":"2022-06-30T06:51:24.785Z","3.27.0":"2022-06-30T08:45:50.772Z","3.27.1":"2022-07-06T11:07:25.832Z","3.27.2":"2022-07-06T12:03:22.615Z","3.27.3":"2022-07-13T09:51:38.971Z","3.27.4":"2022-07-13T10:34:19.834Z","3.27.5":"2022-07-20T12:10:57.646Z","3.27.6":"2022-07-20T12:58:28.091Z","3.28.0":"2022-07-21T09:08:16.833Z","3.29.0":"2022-07-21T12:05:43.819Z","3.30.0":"2022-07-25T11:58:29.635Z","3.31.0":"2022-07-25T12:32:54.935Z","3.32.0":"2022-07-26T13:21:31.381Z","3.33.0":"2022-07-26T13:47:14.888Z","3.33.1":"2022-07-27T09:31:50.631Z","3.33.2":"2022-07-27T11:10:35.409Z","3.34.0":"2022-08-01T06:02:01.607Z","3.35.0":"2022-08-01T07:52:59.082Z","3.35.1":"2022-08-04T09:11:19.071Z","3.35.2":"2022-08-04T13:00:51.723Z","3.35.3":"2022-08-05T12:03:58.971Z","3.35.4":"2022-08-08T06:12:55.318Z","3.36.0":"2022-08-10T16:16:09.361Z","3.37.0":"2022-08-11T18:40:47.812Z","3.37.1":"2022-08-23T12:58:06.860Z","3.37.3":"2022-08-23T14:52:35.326Z","3.37.4":"2022-08-24T13:50:19.235Z","3.37.5":"2022-09-01T10:02:13.724Z","3.37.6":"2022-09-01T10:26:59.172Z","3.37.7":"2022-09-02T05:25:28.635Z","3.37.8":"2022-09-02T10:44:12.736Z","3.37.9":"2022-09-02T12:50:41.030Z","3.37.10":"2022-09-02T13:08:15.790Z","3.37.11":"2022-09-02T14:13:05.482Z","3.38.0":"2022-09-06T13:21:34.645Z","3.39.0":"2022-09-07T08:28:37.020Z","3.40.0":"2022-09-08T11:17:30.928Z","3.41.0":"2022-09-08T12:06:00.697Z","3.42.0":"2022-09-12T09:28:53.952Z","3.42.1":"2022-09-13T12:14:44.211Z","3.43.0":"2022-09-13T15:34:32.652Z","3.43.1":"2022-09-14T12:44:31.660Z","3.44.0":"2022-09-14T14:08:00.505Z","3.45.0":"2022-09-15T09:58:49.165Z","3.46.0":"2022-09-15T10:20:52.049Z","3.46.2":"2022-09-19T14:51:35.794Z","3.46.3":"2022-09-20T16:13:18.025Z","3.46.4":"2022-09-21T06:44:57.619Z","3.47.0":"2022-09-21T09:11:31.506Z","3.48.0":"2022-09-21T09:43:42.831Z","3.48.1":"2022-09-21T12:44:43.463Z","3.48.2":"2022-09-21T13:37:22.699Z","3.48.3":"2022-09-22T14:54:31.425Z","3.48.4":"2022-09-22T16:23:12.966Z","3.48.5":"2022-09-22T17:14:22.801Z","3.48.6":"2022-09-27T11:58:59.737Z","3.48.7":"2022-09-28T07:11:23.716Z","3.48.8":"2022-09-28T09:04:52.337Z","3.48.9":"2022-09-30T13:59:03.886Z","3.48.10":"2022-09-30T14:14:57.832Z","3.49.0":"2022-10-04T12:36:50.140Z","3.50.0":"2022-10-04T13:50:11.569Z","3.51.0":"2022-10-04T14:06:30.240Z","3.52.0":"2022-10-06T13:25:22.163Z","3.53.0":"2022-10-07T11:45:55.225Z","3.54.0":"2022-10-11T09:05:50.157Z","3.55.0":"2022-10-11T09:35:39.257Z","3.55.1":"2022-10-11T13:04:12.745Z","3.55.3":"2022-10-11T14:12:37.206Z","3.56.0":"2022-10-17T11:52:45.648Z","3.57.0":"2022-10-17T12:22:49.145Z","3.59.0":"2022-10-19T20:15:19.871Z","3.60.0":"2022-10-20T08:08:54.279Z","3.61.0":"2022-10-25T13:13:08.997Z","3.62.0":"2022-10-25T14:58:01.319Z","3.63.0":"2022-11-30T13:51:03.828Z","3.64.0":"2022-11-30T14:23:18.247Z","3.64.1":"2022-12-01T13:19:16.424Z","3.64.2":"2022-12-01T13:52:17.131Z","3.64.3":"2022-12-05T12:28:02.583Z","3.64.4":"2022-12-05T12:49:59.397Z","3.65.0":"2022-12-08T08:03:36.699Z","3.66.0":"2022-12-08T08:31:12.576Z","3.67.0":"2022-12-12T12:55:48.766Z","3.68.0":"2022-12-12T13:20:07.372Z","3.69.0":"2022-12-13T11:53:34.298Z","3.70.0":"2022-12-13T12:15:57.168Z","3.70.1":"2022-12-14T10:34:12.107Z","3.70.2":"2022-12-14T11:55:48.786Z","3.70.3":"2022-12-16T16:02:52.293Z","3.70.4":"2022-12-16T18:46:30.761Z","4.0.0":"2022-12-19T14:39:13.204Z","4.1.0":"2022-12-19T14:59:29.335Z","4.1.1":"2022-12-20T09:32:21.535Z","4.1.2":"2022-12-20T10:55:50.402Z","4.1.3":"2022-12-20T13:59:54.804Z","4.1.4":"2022-12-20T16:21:09.271Z","4.1.5":"2022-12-20T16:39:35.951Z","4.2.0":"2022-12-21T11:12:00.199Z","4.3.0":"2022-12-21T12:08:05.813Z","4.4.0":"2022-12-21T14:22:06.571Z","4.5.0":"2022-12-21T14:37:18.152Z","4.6.0":"2023-01-02T15:24:20.083Z","4.7.0":"2023-01-02T16:24:07.438Z","4.7.1":"2023-01-17T09:26:48.227Z","4.7.2":"2023-02-14T08:09:26.055Z","4.7.3":"2023-02-14T09:00:40.731Z","4.8.0":"2023-03-13T14:24:55.932Z","4.9.0":"2023-03-14T07:09:40.241Z"},"maintainers":[{"email":"batuhanwilhelm@gmail.com","name":"willico"},{"email":"alicanerdurmaz@gmail.com","name":"alicanerdurmaz"},{"email":"omer@pankod.com","name":"omerfarukaplak"},{"email":"bot@pankod.com","name":"pankodbot"},{"email":"senaliemir@gmail.com","name":"aliemirsen"}],"description":"refine is a React-based framework for building internal tools, rapidly. It ships with Ant Design System, an enterprise-level UI toolkit.","author":{"name":"refine"},"license":"MIT","readme":"<br/>\n\n<div align=\"center\" style=\"margin: 30px;\">\n<a href=\"https://refine.dev/\">\n  <img src=\"https://refine.ams3.cdn.digitaloceanspaces.com/refine_logo.png\"   style=\"width:250px;\" align=\"center\" />\n</a>\n<br />\n<br />\n\n<div align=\"center\">\n    <a href=\"https://refine.dev\">Home Page</a> |\n    <a href=\"https://discord.gg/refine\">Discord</a> |\n    <a href=\"https://refine.dev/examples/\">Examples</a> | \n    <a href=\"https://refine.dev/blog/\">Blog</a> | \n    <a href=\"https://refine.dev/docs/\">Documentation</a> | \n    <a href=\"https://github.com/refinedev/refine/projects/1\">Roadmap</a>\n</div>\n</div>\n\n<br />\n\n<div align=\"center\"><strong>Build your <a href=\"https://reactjs.org/\">React</a>-based CRUD applications, without constraints.</strong><br>An open source, headless web application framework developed with flexibility in mind.\n\n<br />\n<br />\n\n\n[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine)\n[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev)\n\n<a href=\"https://www.producthunt.com/posts/refine-3?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-refine&#0045;3\" target=\"_blank\"><img src=\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=362220&theme=light&period=daily\" alt=\"refine - 100&#0037;&#0032;open&#0032;source&#0032;React&#0032;framework&#0032;to&#0032;build&#0032;web&#0032;apps&#0032;3x&#0032;faster | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /></a>\n\n</div>\n\n\n<div align=\"center\">\n\n\n\n\n[![Awesome](https://github.com/refinedev/awesome-refine/raw/main/images/badge.svg)](https://github.com/refinedev/awesome-refine)\n[![Maintainability](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/maintainability)](https://codeclimate.com/github/pankod/refine/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/99a65a191bdd26f4601c/test_coverage)](https://codeclimate.com/github/pankod/refine/test_coverage)\n[![npm version](https://img.shields.io/npm/v/@pankod/refine-core.svg)](https://www.npmjs.com/package/@pankod/refine-core)\n[![npm](https://img.shields.io/npm/dm/@pankod/refine-core)](https://www.npmjs.com/package/@pankod/refine-core)\n[![](https://img.shields.io/github/commit-activity/m/refinedev/refine)](https://github.com/refinedev/refine/commits/next)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](CODE_OF_CONDUCT.md)\n\n\n\n</div>\n\n<br/>\n<a href=\"https://refine.dev/\">\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://user-images.githubusercontent.com/18739364/200257042-3f2aa7f7-a07f-4824-8d2a-b25f26b6fd32.png\">\n  <img alt=\"how-works-refine\" src=\"https://user-images.githubusercontent.com/18739364/200257209-8fc0c8b1-2568-453e-873f-00513434deed.png\">\n</picture>\n</a>\n\n\n\n\n\n## What is refine?\n**refine** is a React-based framework for the rapid ✨ development of web applications. \nIt eliminates repetitive tasks demanded by **CRUD** operations and provides industry standard solutions for critical parts like **authentication**, **access control**, **routing**, **networking**, **state management**, and **i18n**.\n\n**refine** is *headless by design*, thereby offering unlimited styling and customization options.\n\n## What do you mean by \"headless\" ?\nInstead of being a limited set of pre-styled components, **refine** is a collection of helper `hooks`, `components`, and `providers`. They are all decoupled from *UI components* and *business logic*, so that they never keep you from customizing your *UI* or coding your own flow.\n\n**refine** seamlessly works with any **custom design** or **UI framework** that you favor. For convenience, it ships with ready-made integrations for [Ant Design System](https://ant.design/), [Material UI](https://mui.com/), [Mantine](https://mantine.dev/), and [Chakra UI](https://chakra-ui.com/).\n\n## Use cases\n**refine** shines on *data-intensive⚡* applications like **admin panels**, **dashboards** and **internal tools**. Thanks to the built-in **SSR support**, **refine** can also power *customer-facing* applications like **storefronts**.\n\nYou can take a look at some live examples that can be built using **refine** from scratch:\n\n\n\n\n<a href=\"https://s.refine.dev/readme-admin-panel\" target=\"_blank\">\n <img src=\"https://user-images.githubusercontent.com/18739364/204285956-cc20fa11-b769-4bd5-b8f6-9c05a283ac85.gif\"   style=\"width:267px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-medium-clone\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285047-8f24f1f4-65ea-4952-83ed-81e92cdd5b90.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n <a href=\"https://s.refine.dev/readme-ssr-storefront\" target=\"_blank\">\n<img src=\"https://user-images.githubusercontent.com/18739364/204285039-1ce0cb06-fbf8-4704-89c9-2e004620c9a8.gif\"   style=\"width:200px;\"  />\n</a>\n\n\n<br/>\n<br/>\n\n\n[👉 Refer to most popular real use case examples](https://refine.dev/examples/)\n\n[👉 More **refine** powered different usage scenarios can be found here](https://refine.dev/docs/examples/)\n\n\n\n\n## Key Features\n\n⚙️ Zero-config, **one-minute setup** with a **single CLI command**\n\n🔌 Connectors for **15+ backend services** including [REST API](https://github.com/refinedev/refine/tree/master/packages/simple-rest), [GraphQL](https://github.com/refinedev/refine/tree/master/packages/graphql), [NestJs CRUD](https://github.com/refinedev/refine/tree/master/packages/nestjsx-crud), [Airtable](https://github.com/refinedev/refine/tree/master/packages/airtable), [Strapi](https://github.com/refinedev/refine/tree/master/packages/strapi), [Strapi v4](https://github.com/refinedev/refine/tree/master/packages/strapi-v4), [Strapi GraphQL](https://github.com/refinedev/refine/tree/master/packages/strapi-graphql), [Supabase](https://github.com/refinedev/refine/tree/master/packages/supabase), [Hasura](https://github.com/refinedev/refine/tree/master/packages/hasura), [Appwrite](https://github.com/refinedev/refine/tree/master/packages/appwrite), [Firebase](https://firebase.google.com/), and [Directus](https://directus.io/).\n\n🌐 **SSR support** with **Next.js** or **Remix**\n\n🔍 Auto-generated **CRUD** UIs from **your API data structure**\n\n⚛ Perfect **state management** & **mutations** with **React Query**\n\n🔀 **Advanced routing** with any router library of your choice\n\n🔐 Providers for seamless **authentication** and **access control** flows\n\n⚡ Out-of-the-box support for **live / real-time applications**\n\n📄 Easy **audit logs** & **document versioning**\n\n💬 Support for any **i18n** framework\n\n💪 Future-proof, **robust architecture**\n\n⌛️ Built-in [CLI](https://refine.dev/docs/packages/documentation/cli/) with time-saving features\n\n✅ Full **test coverage**\n\n## Quick Start\n\nThe fastest way to get started with **refine** is by using the `create refine-app` project starter tool.\nRun the following command to create a new **refine** project configured with  [Ant Design System](https://ant.design/) as the default UI framework:\n\n```\nnpm create refine-app@latest -- --preset refine-antd\n```\n\nOnce the setup is complete, navigate to the project folder and start your project with:\n\n```\nnpm run dev\n```\n\n<br/>\n\nYour **refine** application will be accessible at [http://localhost:3000](http://localhost:3000):\n\n\n\n<a href=\"http://localhost:3000\">![Welcome on board](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/welcome-on-board.png)</a>\n\n<br/>\n\nLet's consume a public `fake REST API` and add two resources (*posts*, *categories*) to our project. Replace the contents of `src/App.tsx` with the following code:\n\n```tsx title=\"src/App.tsx\"\nimport { Refine } from \"@pankod/refine-core\";\nimport {\n    Layout,\n    ReadyPage,\n    notificationProvider,\n    ErrorComponent,\n} from \"@pankod/refine-antd\";\nimport routerProvider from \"@pankod/refine-react-router-v6\";\nimport dataProvider from \"@pankod/refine-simple-rest\";\n\nimport { AntdInferencer } from \"@pankod/refine-inferencer/antd\";\n\nimport \"@pankod/refine-antd/dist/reset.css\";\n\nconst App: React.FC = () => {\n    return (\n        <Refine\n            routerProvider={routerProvider}\n            dataProvider={dataProvider(\"https://api.fake-rest.refine.dev\")}\n            Layout={Layout}\n            ReadyPage={ReadyPage}\n            notificationProvider={notificationProvider}\n            catchAll={<ErrorComponent />}\n            resources={[\n                {\n                    name: 'posts',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                    create: AntdInferencer,\n                    edit: AntdInferencer,\n                    canDelete: true,\n                },\n                {\n                    name: 'categories',\n                    list: AntdInferencer,\n                    show: AntdInferencer,\n                }\n            ]}\n        />\n    );\n};   \n\nexport default App;\n```\n\n<br/>\n\n\n\n🚀  Thanks to **refine Inferencer package**, it guesses the configuration to use for the `list`, `show`, `create`, and `edit` pages based on the data fetched from the API and generates the pages automatically.  \n\n\n\nNow, you should see the output as a table populated with `post` & `category` data:\n\n![First example result](https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/readme-quick-start.png)\n\n<br/>\n\nYou can get the auto-generated pages codes by clicking the `Show Code` button on each page. Afterward, simply pass the pages to the `resources` array by replacing with the Inferencer components.\n\n## Next Steps\n\n👉 Jump to [Tutorial](https://refine.dev/docs/tutorial/introduction/index/) to continue your work and turn the example into a full-blown CRUD application.\n\n👉 Visit [Learn the Basics Page](https://refine.dev/docs/getting-started/overview/) to get informed about the fundamental concepts.\n\n👉 Read more on [Advanced Tutorials\n](https://refine.dev/docs/advanced-tutorials/) for different usage scenarios.\n\n👉 See the real-life [Finefoods Demo](https://refine.dev/demo/) project.\n\n👉 Play with interactive [Examples](https://refine.dev/docs/examples/)\n\n## Roadmap\nYou can find refine's <a href=\"https://github.com/refinedev/refine/projects/1\">Public Roadmap here!</a> \n\n## Stargazers\n\n[![Stargazers repo roster for refinedev/refine](https://reporoster.com/stars/refinedev/refine)](https://github.com/refinedev/refine/stargazers)\n\n## Contribution\n\n\n\n [👉 Refer to contribution docs for more information](https://refine.dev/docs/contributing/#ways-to-contribute)\n\n\n\nIf you have any doubts related to the project or want to discuss something, then join our [Discord Server](https://discord.gg/refine).\n\n\n## Our ♥️ Contributors\n\n<a href=\"https://github.com/refinedev/refine/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=refinedev/refine\" />\n</a>\n\n## License\n\nLicensed under the MIT License, Copyright © 2021-present Refinedev\n","readmeFilename":"README.md","homepage":"https://github.com/refinedev/refine#readme","repository":{"type":"git","url":"git+https://github.com/refinedev/refine.git","directory":"packages/antd"},"bugs":{"url":"https://github.com/refinedev/refine/issues"}}