{"_id":"@abpjs/language-management","_rev":"11-1884cddfd977724aab4bfdf4aab59194","name":"@abpjs/language-management","dist-tags":{"latest":"4.0.0"},"versions":{"0.7.2":{"name":"@abpjs/language-management","version":"0.7.2","keywords":["abp","react","framework","language-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/language-management@0.7.2","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/language-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"4e9ed16064cfebbf6404b27ee5f01406dd07b729","tarball":"https://registry.npmjs.org/@abpjs/language-management/-/language-management-0.7.2.tgz","fileCount":7,"integrity":"sha512-3CKTaDrSiUOutDI/+VcslpBtapurHsT8pZr+IxPsYuL4toc21s5ECISY+8l9gowKsIeYpjWglan76QcrMXRR6Q==","signatures":[{"sig":"MEUCIQDhubk50RF9s0rptFLV40o6b3NDHUP3EINOCgR6mavJZAIgdwLSXLgOl8SQQHwMbjdS3bX0+H3jK7l2YcP5FVoRF9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148488},"main":"dist/index.js","_from":"file:abpjs-language-management-0.7.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\ed7a33438763bd41a4bbc396629d916f\\abpjs-language-management-0.7.2.tgz","_integrity":"sha512-3CKTaDrSiUOutDI/+VcslpBtapurHsT8pZr+IxPsYuL4toc21s5ECISY+8l9gowKsIeYpjWglan76QcrMXRR6Q==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/language-management"},"_npmVersion":"10.9.2","description":"ABP Framework language-management components for React - translated from @volo/abp.ng.language-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"1.1.0","react-icons":"^5.3.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"1.1.0","@abpjs/permission-management":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^24.0.0","react":"^18.2.0","eslint":"^8.0.0","vitest":"^1.0.0","postcss":"^8.4.32","prettier":"^3.7.4","react-dom":"^18.2.0","typescript":"^5.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.16","@types/react-dom":"^18.2.0","react-router-dom":"^6.20.0","@vitest/coverage-v8":"^1.0.0","eslint-plugin-react":"^7.0.0","@testing-library/react":"^14.0.0","eslint-config-prettier":"^9.1.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^6.0.0","@volo/abp.ng.language-management":"0.7.2"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/language-management_0.7.2_1769863445430_0.9571782652085048","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@abpjs/language-management","version":"2.0.0","keywords":["abp","react","framework","language-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/language-management@2.0.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/language-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"56f37b540916ddddbf25693957b89aeb126d87a9","tarball":"https://registry.npmjs.org/@abpjs/language-management/-/language-management-2.0.0.tgz","fileCount":7,"integrity":"sha512-kB0iyfrliM36AycproBAJA29vBh/opgo/ZJ8X/PQxfTgBjtw/4BC1dl+qCXNeFm3TjlRmaQdX89svMUnXd7UKw==","signatures":[{"sig":"MEUCICOrNXTUhRtK+mwBTEH/c8T3qyIiz77xQoV9NKIYDi6EAiEA2Vc8MUFSygN0/vu/6fn5KiOyKWocB93Kvwlvw9wSpSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167850},"main":"dist/index.js","_from":"file:abpjs-language-management-2.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\44de1c2a09b69099fce5a2a2384226cf\\abpjs-language-management-2.0.0.tgz","_integrity":"sha512-kB0iyfrliM36AycproBAJA29vBh/opgo/ZJ8X/PQxfTgBjtw/4BC1dl+qCXNeFm3TjlRmaQdX89svMUnXd7UKw==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/language-management"},"_npmVersion":"10.9.2","description":"ABP Framework language-management components for React - translated from @volo/abp.ng.language-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.0.0","react-icons":"^5.3.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"2.0.0","@abpjs/permission-management":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^24.0.0","react":"^18.2.0","eslint":"^8.0.0","vitest":"^1.0.0","postcss":"^8.4.32","prettier":"^3.7.4","react-dom":"^18.2.0","typescript":"^5.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.16","@types/react-dom":"^18.2.0","react-router-dom":"^6.20.0","@vitest/coverage-v8":"^1.0.0","eslint-plugin-react":"^7.0.0","@testing-library/react":"^14.0.0","eslint-config-prettier":"^9.1.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^6.0.0","@volo/abp.ng.language-management":"2.0.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/language-management_2.0.0_1769923519754_0.08706826984012972","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@abpjs/language-management","version":"2.1.1","keywords":["abp","react","framework","language-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/language-management@2.1.1","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/language-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"103ce4e587d7652f6a40e25c905910192cfce574","tarball":"https://registry.npmjs.org/@abpjs/language-management/-/language-management-2.1.1.tgz","fileCount":7,"integrity":"sha512-8AkaseUVOTy2hw9KifnWkZx2F73WGjxk8JIx7ZtaGtZqO48H/WAz0a9+EK6Utn3QJ0xSd5yQSr2MyEbNIPhZaQ==","signatures":[{"sig":"MEYCIQCa/kbRACjVi5EkkD6PRbk3EWCacvFMDamX+9m8T5nXkwIhANst2KOJ5zO/BSvu21eNRsiwAEWcFTDVz8zSC5mtf0ZX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167850},"main":"dist/index.js","_from":"file:abpjs-language-management-2.1.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\46ca003107f619ec2087ebb11278adbc\\abpjs-language-management-2.1.1.tgz","_integrity":"sha512-8AkaseUVOTy2hw9KifnWkZx2F73WGjxk8JIx7ZtaGtZqO48H/WAz0a9+EK6Utn3QJ0xSd5yQSr2MyEbNIPhZaQ==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/language-management"},"_npmVersion":"10.9.2","description":"ABP Framework language-management components for React - translated from @volo/abp.ng.language-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.1.0","react-icons":"^5.3.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"2.1.0","@abpjs/permission-management":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^24.0.0","react":"^18.2.0","eslint":"^8.0.0","vitest":"^1.0.0","postcss":"^8.4.32","prettier":"^3.7.4","react-dom":"^18.2.0","typescript":"^5.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.16","@types/react-dom":"^18.2.0","react-router-dom":"^6.20.0","@vitest/coverage-v8":"^1.0.0","eslint-plugin-react":"^7.0.0","@testing-library/react":"^14.0.0","eslint-config-prettier":"^9.1.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^6.0.0","@volo/abp.ng.language-management":"2.1.1"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/language-management_2.1.1_1769971360277_0.1521906655590124","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@abpjs/language-management","version":"2.2.0","keywords":["abp","react","framework","language-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/language-management@2.2.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/language-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"f7534b6f37cd2a0380dc400c40d75e4722d39534","tarball":"https://registry.npmjs.org/@abpjs/language-management/-/language-management-2.2.0.tgz","fileCount":7,"integrity":"sha512-z3IyWUHMxFTKOh3wG29AMQIESbDUiWjdkc9XfK4yfwrDMHw/3Jlc2f3mLl+tdwhZbnvGhtvoXfdUHViY+GtKMw==","signatures":[{"sig":"MEUCICdBnt4xxQTcJJ6Ab4csPKPPK9TR8JH1KVek73ObzaAOAiEAsHNBG/Mjz84Q0B2bdxB4dcpgUds3EzGNh2g2vFDThxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167850},"main":"dist/index.js","_from":"file:abpjs-language-management-2.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\11d967a8f4bb147f69c5587dea7c0fa1\\abpjs-language-management-2.2.0.tgz","_integrity":"sha512-z3IyWUHMxFTKOh3wG29AMQIESbDUiWjdkc9XfK4yfwrDMHw/3Jlc2f3mLl+tdwhZbnvGhtvoXfdUHViY+GtKMw==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/language-management"},"_npmVersion":"10.9.2","description":"ABP Framework language-management components for React - translated from @volo/abp.ng.language-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.2.0","react-icons":"^5.3.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"2.2.0","@abpjs/permission-management":"2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^24.0.0","react":"^18.2.0","eslint":"^8.0.0","vitest":"^1.0.0","postcss":"^8.4.32","prettier":"^3.7.4","react-dom":"^18.2.0","typescript":"^5.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.16","@types/react-dom":"^18.2.0","react-router-dom":"^6.20.0","@vitest/coverage-v8":"^1.0.0","eslint-plugin-react":"^7.0.0","@testing-library/react":"^14.0.0","eslint-config-prettier":"^9.1.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^6.0.0","@volo/abp.ng.language-management":"2.2.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/language-management_2.2.0_1769979242436_0.4610646528000266","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@abpjs/language-management","version":"2.4.0","keywords":["abp","react","framework","language-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/language-management@2.4.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/language-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"9f141f6d1fe37666ba6bfa0adeaee053437a6b2c","tarball":"https://registry.npmjs.org/@abpjs/language-management/-/language-management-2.4.0.tgz","fileCount":7,"integrity":"sha512-tag2wlXRO9wmkNqhkrtODm5vyy4g8BsecUIOciGloqaZnMeEwhdesGvMc7JmbDp5CXMBEuNq1BoG8x8dF8TZ1A==","signatures":[{"sig":"MEUCIQCLNeuQs9q5onmLvrgiCTf+1DqohVXLCwo+12Zr5x67swIgYBKdo//LXYWU/9xlviK1oPmK2RlJXQFQwH78fA+X4QI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169910},"main":"dist/index.js","_from":"file:abpjs-language-management-2.4.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\fb01d924636ed82d9462daa0bbac9638\\abpjs-language-management-2.4.0.tgz","_integrity":"sha512-tag2wlXRO9wmkNqhkrtODm5vyy4g8BsecUIOciGloqaZnMeEwhdesGvMc7JmbDp5CXMBEuNq1BoG8x8dF8TZ1A==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/language-management"},"_npmVersion":"10.9.2","description":"ABP Framework language-management components for React - translated from @volo/abp.ng.language-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.4.0","react-icons":"^5.3.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"2.4.0","@abpjs/permission-management":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^24.0.0","react":"^18.2.0","eslint":"^8.0.0","vitest":"^1.0.0","postcss":"^8.4.32","prettier":"^3.7.4","react-dom":"^18.2.0","typescript":"^5.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.16","@types/react-dom":"^18.2.0","react-router-dom":"^6.20.0","@vitest/coverage-v8":"^1.0.0","eslint-plugin-react":"^7.0.0","@testing-library/react":"^14.0.0","eslint-config-prettier":"^9.1.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^6.0.0","@volo/abp.ng.language-management":"2.4.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/language-management_2.4.0_1769988552819_0.24810319873002884","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@abpjs/language-management","version":"2.7.0","keywords":["abp","react","framework","language-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/language-management@2.7.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/language-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"c7ed37d407c5295d48b5ef45097389853dfe7a09","tarball":"https://registry.npmjs.org/@abpjs/language-management/-/language-management-2.7.0.tgz","fileCount":7,"integrity":"sha512-pCsETf55xznrwmqzqa9zE8d6yldXHczvAT4Y/1cax1y4s/xfBhkDlioWds9AGH+TsbPuwUt64yct5w2cOFC+QQ==","signatures":[{"sig":"MEQCIB4LBCUzc2IkX47vppQeHlSaG8Vz9vH2Lks42dgjwm0UAiBxfFHZGsdpphGKPJotFqyATaABhTiyJ2HcNToBNSbkzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172170},"main":"dist/index.js","_from":"file:abpjs-language-management-2.7.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\dfeb0bcf7c2535172d9bfb0e55bd0a84\\abpjs-language-management-2.7.0.tgz","_integrity":"sha512-pCsETf55xznrwmqzqa9zE8d6yldXHczvAT4Y/1cax1y4s/xfBhkDlioWds9AGH+TsbPuwUt64yct5w2cOFC+QQ==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/language-management"},"_npmVersion":"10.9.2","description":"ABP Framework language-management components for React - translated from @volo/abp.ng.language-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.7.0","react-icons":"^5.3.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"2.7.0","@abpjs/permission-management":"2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^24.0.0","react":"^18.2.0","eslint":"^8.0.0","vitest":"^1.0.0","postcss":"^8.4.32","prettier":"^3.7.4","react-dom":"^18.2.0","typescript":"^5.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.16","@types/react-dom":"^18.2.0","react-router-dom":"^6.20.0","@vitest/coverage-v8":"^1.0.0","eslint-plugin-react":"^7.0.0","@testing-library/react":"^14.0.0","eslint-config-prettier":"^9.1.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^6.0.0","@volo/abp.ng.language-management":"2.7.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/language-management_2.7.0_1770357351305_0.737128171903348","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@abpjs/language-management","version":"2.9.0","keywords":["abp","react","framework","language-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/language-management@2.9.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/language-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"27c728d2318fa3a68fe196377091c3f0929093cd","tarball":"https://registry.npmjs.org/@abpjs/language-management/-/language-management-2.9.0.tgz","fileCount":7,"integrity":"sha512-RASUuvQIb4OFBK0RkNiLyp7kTuQxNP+xAebYcgUmAoJ4alF32UXgEwkgV4KxUwPDfzId6hxQI8xcbkzQVZ5i8Q==","signatures":[{"sig":"MEQCIGT4zEglLjpKLFS4w41IAUWy1j+3IOvYN2z18XnN4Z0NAiAbwvVxQmEse37P17Ik0sw4pLhV3rnGLk6ANqGTQl2AKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172170},"main":"dist/index.js","_from":"file:abpjs-language-management-2.9.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\e8d388455940282cadfa3aa3b91c21d0\\abpjs-language-management-2.9.0.tgz","_integrity":"sha512-RASUuvQIb4OFBK0RkNiLyp7kTuQxNP+xAebYcgUmAoJ4alF32UXgEwkgV4KxUwPDfzId6hxQI8xcbkzQVZ5i8Q==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/language-management"},"_npmVersion":"10.9.2","description":"ABP Framework language-management components for React - translated from @volo/abp.ng.language-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"2.9.0","react-icons":"^5.3.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"2.9.0","@abpjs/permission-management":"2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^24.0.0","react":"^18.2.0","eslint":"^8.0.0","vitest":"^1.0.0","postcss":"^8.4.32","prettier":"^3.7.4","react-dom":"^18.2.0","typescript":"^5.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.16","@types/react-dom":"^18.2.0","react-router-dom":"^6.20.0","@vitest/coverage-v8":"^1.0.0","eslint-plugin-react":"^7.0.0","@testing-library/react":"^14.0.0","eslint-config-prettier":"^9.1.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^6.0.0","@volo/abp.ng.language-management":"2.9.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/language-management_2.9.0_1770371555834_0.4386085930150134","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@abpjs/language-management","version":"3.0.0","keywords":["abp","react","framework","language-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/language-management@3.0.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/language-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"726b6791ef73c22520fa91041f2cad65369d3ae2","tarball":"https://registry.npmjs.org/@abpjs/language-management/-/language-management-3.0.0.tgz","fileCount":7,"integrity":"sha512-tobKwngMU6Gg+zik9GQYvsZpNAg9WEaT4KYVlsa81IgzUDkfP/G1VDfPm5DnQ0uV64+PK60xoy9+cR41RNeNdg==","signatures":[{"sig":"MEUCIQCB1+t4lD7D7ZYQ7KATE2nhpXkUbEiIE61eFpy/l0kgrQIgA5by2BkpH3lfMY5nPz3XXsi1ZrFt31ZrN3vYZfiKItE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211115},"main":"dist/index.js","_from":"file:abpjs-language-management-3.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\0ec1580d9ab6a232c9b17750f5bfee8f\\abpjs-language-management-3.0.0.tgz","_integrity":"sha512-tobKwngMU6Gg+zik9GQYvsZpNAg9WEaT4KYVlsa81IgzUDkfP/G1VDfPm5DnQ0uV64+PK60xoy9+cR41RNeNdg==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/language-management"},"_npmVersion":"10.9.2","description":"ABP Framework language-management components for React - translated from @volo/abp.ng.language-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"3.0.0","react-icons":"^5.3.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"3.0.0","@abpjs/permission-management":"3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^24.0.0","react":"^18.2.0","eslint":"^8.0.0","vitest":"^1.0.0","postcss":"^8.4.32","prettier":"^3.7.4","react-dom":"^18.2.0","typescript":"^5.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.16","@types/react-dom":"^18.2.0","react-router-dom":"^6.20.0","@vitest/coverage-v8":"^1.0.0","eslint-plugin-react":"^7.0.0","@testing-library/react":"^14.0.0","eslint-config-prettier":"^9.1.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^6.0.0","@volo/abp.ng.language-management":"3.0.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/language-management_3.0.0_1770414850530_0.11041108025307267","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@abpjs/language-management","version":"3.1.0","keywords":["abp","react","framework","language-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/language-management@3.1.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/language-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"417ba7626724b1fea861c18f4d6cb18e988bcd5f","tarball":"https://registry.npmjs.org/@abpjs/language-management/-/language-management-3.1.0.tgz","fileCount":7,"integrity":"sha512-hYesACEJBm6/e6WpWYtTnLYZkma33oWV6jQZDk+Jck8rocd6YVAxTZ3O4zgWUh8ym9cKOpw7CL76ltCfmsTQ+A==","signatures":[{"sig":"MEQCIHZ5eV5y0S3zxjnNnaQHPgjud4SGb/XdlBB4/7IWmkQbAiBXqualK3QqBHzZDbuaWJNEE378QQBJVdGEGvJKZW+Y3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211115},"main":"dist/index.js","_from":"file:abpjs-language-management-3.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\900fe51bf6eaef2362a057b72b4d938f\\abpjs-language-management-3.1.0.tgz","_integrity":"sha512-hYesACEJBm6/e6WpWYtTnLYZkma33oWV6jQZDk+Jck8rocd6YVAxTZ3O4zgWUh8ym9cKOpw7CL76ltCfmsTQ+A==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/language-management"},"_npmVersion":"10.9.2","description":"ABP Framework language-management components for React - translated from @volo/abp.ng.language-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"3.1.0","react-icons":"^5.3.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"3.1.0","@abpjs/permission-management":"3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^24.0.0","react":"^18.2.0","eslint":"^8.0.0","vitest":"^1.0.0","postcss":"^8.4.32","prettier":"^3.7.4","react-dom":"^18.2.0","typescript":"^5.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.16","@types/react-dom":"^18.2.0","react-router-dom":"^6.20.0","@vitest/coverage-v8":"^1.0.0","eslint-plugin-react":"^7.0.0","@testing-library/react":"^14.0.0","eslint-config-prettier":"^9.1.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^6.0.0","@volo/abp.ng.language-management":"3.1.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/language-management_3.1.0_1770430500349_0.7808646686430443","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@abpjs/language-management","version":"3.2.0","keywords":["abp","react","framework","language-management"],"author":{"name":"tekthar.com"},"license":"LGPL-3.0","_id":"@abpjs/language-management@3.2.0","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"homepage":"https://docs.abpjs.io/docs/packages/language-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"dist":{"shasum":"947fe714a17dcc4c701a7375c2fd68f7df53b94e","tarball":"https://registry.npmjs.org/@abpjs/language-management/-/language-management-3.2.0.tgz","fileCount":7,"integrity":"sha512-zUwcbNpJNR82Iuei33O9NMzc51eCALXXCWmOfyl0M4Epgr2QgzNvftvLn3sxx16OhmMYkewohkrdz9T0Vpb9mA==","signatures":[{"sig":"MEYCIQCM2EdiYnchDf9JyaB2SgoEHz/C3M7rqH/LFLFsEHSMnAIhAL9IzCrECnvVZLsC0z8UBlJ/9rgWnKECvpqAnl6uNbyD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240965},"main":"dist/index.js","_from":"file:abpjs-language-management-3.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","lint:fix":"eslint src --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\""},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\86a3209b25a65c1bdfe25b27289b2bb8\\abpjs-language-management-3.2.0.tgz","_integrity":"sha512-zUwcbNpJNR82Iuei33O9NMzc51eCALXXCWmOfyl0M4Epgr2QgzNvftvLn3sxx16OhmMYkewohkrdz9T0Vpb9mA==","repository":{"url":"git+https://github.com/abpjs/abp-react.git","type":"git","directory":"packages/language-management"},"_npmVersion":"10.9.2","description":"ABP Framework language-management components for React - translated from @volo/abp.ng.language-management","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@abpjs/core":"3.2.0","react-icons":"^5.3.0","@emotion/react":"^11.11.0","@chakra-ui/react":"^3.2.0","@abpjs/theme-shared":"3.2.0","@abpjs/permission-management":"3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^24.0.0","react":"^18.2.0","eslint":"^8.0.0","vitest":"^1.0.0","postcss":"^8.4.32","prettier":"^3.7.4","react-dom":"^18.2.0","typescript":"^5.0.0","tailwindcss":"^3.4.0","@types/react":"^18.2.0","autoprefixer":"^10.4.16","@types/react-dom":"^18.2.0","react-router-dom":"^6.20.0","@vitest/coverage-v8":"^1.0.0","eslint-plugin-react":"^7.0.0","@testing-library/react":"^14.0.0","eslint-config-prettier":"^9.1.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@testing-library/user-event":"^14.6.1","@typescript-eslint/eslint-plugin":"^6.0.0","@volo/abp.ng.language-management":"3.2.0"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/language-management_3.2.0_1770464592877_0.5653207699941079","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@abpjs/language-management","version":"4.0.0","description":"ABP Framework language-management components for React - translated from @volo/abp.ng.language-management","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["abp","react","framework","language-management"],"dependencies":{"@chakra-ui/react":"^3.2.0","@emotion/react":"^11.11.0","react-icons":"^5.3.0","@abpjs/theme-shared":"4.0.0","@abpjs/core":"4.0.0","@abpjs/permission-management":"4.0.0"},"devDependencies":{"@volo/abp.ng.language-management":"3.2.0","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^14.0.0","@testing-library/user-event":"^14.6.1","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","autoprefixer":"^10.4.16","eslint":"^8.0.0","eslint-config-prettier":"^9.1.2","eslint-plugin-react":"^7.0.0","eslint-plugin-react-hooks":"^4.0.0","jsdom":"^24.0.0","postcss":"^8.4.32","prettier":"^3.7.4","react":"^18.2.0","react-dom":"^18.2.0","react-router-dom":"^6.20.0","tailwindcss":"^3.4.0","tsup":"^8.0.0","typescript":"^5.0.0","vitest":"^1.0.0","@vitest/coverage-v8":"^1.0.0"},"author":{"name":"tekthar.com"},"license":"LGPL-3.0","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/abpjs/abp-react.git","directory":"packages/language-management"},"homepage":"https://docs.abpjs.io/docs/packages/language-management/overview","bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"peerDependencies":{"react":">=17.0.0","react-dom":">=17.0.0","react-router-dom":">=6.0.0"},"scripts":{"build":"tsup","dev":"tsup src/index.ts --format cjs,esm --watch","lint":"eslint src","lint:fix":"eslint src --fix","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","type-check":"tsc --noEmit","test":"vitest run","test:watch":"vitest"},"_id":"@abpjs/language-management@4.0.0","_integrity":"sha512-bWplvjd+FfDEOzeUF/MOLYTWogTjJ1QFa2ERB4pDTmC9vrXIJvg5awMKcbdJgmFZyzxvwHY7UCcaCwEsrgKCKQ==","_resolved":"C:\\Users\\DELL\\AppData\\Local\\Temp\\919d1c2b5055b4dc38f902239e9dde2e\\abpjs-language-management-4.0.0.tgz","_from":"file:abpjs-language-management-4.0.0.tgz","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-bWplvjd+FfDEOzeUF/MOLYTWogTjJ1QFa2ERB4pDTmC9vrXIJvg5awMKcbdJgmFZyzxvwHY7UCcaCwEsrgKCKQ==","shasum":"0b88e824fbb98916ad68ddcd604b81fd7272321f","tarball":"https://registry.npmjs.org/@abpjs/language-management/-/language-management-4.0.0.tgz","fileCount":7,"unpackedSize":243261,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC+KJMq3GM0BYeYdaVmMpYz7iJXXtIjaVhBOoe+6hMW+AiEAokeg1xhg5wSMDL9l4J2MO7gO2o6ZXeiHoPLFFRLaxak="}]},"_npmUser":{"name":"aitani","email":"aitani@tekthar.com"},"directories":{},"maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/language-management_4.0.0_1770568035451_0.25221225219351595"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-31T12:44:05.346Z","modified":"2026-02-08T16:27:15.732Z","0.7.2":"2026-01-31T12:44:05.584Z","2.0.0":"2026-02-01T05:25:19.896Z","2.1.1":"2026-02-01T18:42:40.440Z","2.2.0":"2026-02-01T20:54:02.586Z","2.4.0":"2026-02-01T23:29:13.005Z","2.7.0":"2026-02-06T05:55:51.443Z","2.9.0":"2026-02-06T09:52:35.986Z","3.0.0":"2026-02-06T21:54:10.676Z","3.1.0":"2026-02-07T02:15:00.507Z","3.2.0":"2026-02-07T11:43:13.026Z","4.0.0":"2026-02-08T16:27:15.586Z"},"bugs":{"url":"https://github.com/abpjs/abp-react/issues"},"author":{"name":"tekthar.com"},"license":"LGPL-3.0","homepage":"https://docs.abpjs.io/docs/packages/language-management/overview","keywords":["abp","react","framework","language-management"],"repository":{"type":"git","url":"git+https://github.com/abpjs/abp-react.git","directory":"packages/language-management"},"description":"ABP Framework language-management components for React - translated from @volo/abp.ng.language-management","maintainers":[{"name":"aitani","email":"aitani@tekthar.com"}],"readme":"# @abpjs/language-management\r\n\r\n> Language management UI components for ABP Framework in React\r\n\r\n[![npm version](https://img.shields.io/npm/v/@abpjs/language-management.svg)](https://www.npmjs.com/package/@abpjs/language-management)\r\n[![License: LGPL-3.0](https://img.shields.io/badge/License-LGPL--3.0-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0)\r\n\r\n## Overview\r\n\r\n`@abpjs/language-management` provides language management components for ABP-based React applications. It allows managing languages, cultures, and localization texts through a unified UI.\r\n\r\nThis package is a React translation of the original `@volo/abp.ng.language-management` Angular package.\r\n\r\n## Features\r\n\r\n- **Languages Management** - Create, edit, delete, and set default languages\r\n- **Culture Support** - Select from available cultures when creating languages\r\n- **Language Texts** - Browse, search, edit, and restore localization strings\r\n- **Resource Filtering** - Filter language texts by localization resource\r\n- **TypeScript** - Full type safety with comprehensive definitions\r\n\r\n## Installation\r\n\r\n```bash\r\n# Using npm\r\nnpm install @abpjs/language-management\r\n\r\n# Using yarn\r\nyarn add @abpjs/language-management\r\n\r\n# Using pnpm\r\npnpm add @abpjs/language-management\r\n```\r\n\r\n### Required Dependencies\r\n\r\nThis package requires the following peer dependencies:\r\n\r\n```bash\r\nnpm install @abpjs/core @abpjs/theme-shared react-router-dom\r\n```\r\n\r\n## Quick Start\r\n\r\n### Using the Languages Component\r\n\r\n```tsx\r\nimport { LanguagesComponent } from '@abpjs/language-management';\r\n\r\nfunction LanguagesPage() {\r\n  return (\r\n    <LanguagesComponent\r\n      onLanguageCreated={(lang) => console.log('Created:', lang)}\r\n      onLanguageUpdated={(lang) => console.log('Updated:', lang)}\r\n      onLanguageDeleted={(id) => console.log('Deleted:', id)}\r\n    />\r\n  );\r\n}\r\n```\r\n\r\n### Using the Language Texts Component\r\n\r\n```tsx\r\nimport { LanguageTextsComponent } from '@abpjs/language-management';\r\n\r\nfunction LanguageTextsPage() {\r\n  return (\r\n    <LanguageTextsComponent\r\n      onLanguageTextUpdated={(params) => console.log('Updated:', params)}\r\n      onLanguageTextRestored={(params) => console.log('Restored:', params)}\r\n    />\r\n  );\r\n}\r\n```\r\n\r\n### Using the Hooks\r\n\r\n```tsx\r\nimport { useLanguages, useLanguageTexts } from '@abpjs/language-management';\r\n\r\nfunction CustomLanguagesView() {\r\n  const {\r\n    languages,\r\n    cultures,\r\n    isLoading,\r\n    fetchLanguages,\r\n    fetchCultures,\r\n    createLanguage,\r\n    updateLanguage,\r\n    deleteLanguage,\r\n    setAsDefaultLanguage,\r\n  } = useLanguages();\r\n\r\n  useEffect(() => {\r\n    fetchLanguages();\r\n    fetchCultures();\r\n  }, [fetchLanguages, fetchCultures]);\r\n\r\n  return (\r\n    <ul>\r\n      {languages.map(lang => (\r\n        <li key={lang.id}>\r\n          {lang.flagIcon} {lang.displayName}\r\n          {lang.isDefaultLanguage && ' (Default)'}\r\n        </li>\r\n      ))}\r\n    </ul>\r\n  );\r\n}\r\n```\r\n\r\n## Components\r\n\r\n### LanguagesComponent\r\n\r\nComponent for managing languages with full CRUD operations.\r\n\r\n```tsx\r\nimport { LanguagesComponent } from '@abpjs/language-management';\r\n\r\n<LanguagesComponent\r\n  onLanguageCreated={(language) => {}}\r\n  onLanguageUpdated={(language) => {}}\r\n  onLanguageDeleted={(id) => {}}\r\n/>\r\n```\r\n\r\n**Props:**\r\n\r\n| Prop | Type | Required | Description |\r\n|------|------|----------|-------------|\r\n| `onLanguageCreated` | `(language: Language) => void` | No | Callback when a language is created |\r\n| `onLanguageUpdated` | `(language: Language) => void` | No | Callback when a language is updated |\r\n| `onLanguageDeleted` | `(id: string) => void` | No | Callback when a language is deleted |\r\n\r\n### LanguageTextsComponent\r\n\r\nComponent for managing language texts (localization strings).\r\n\r\n```tsx\r\nimport { LanguageTextsComponent } from '@abpjs/language-management';\r\n\r\n<LanguageTextsComponent\r\n  onLanguageTextUpdated={(params) => {}}\r\n  onLanguageTextRestored={(params) => {}}\r\n/>\r\n```\r\n\r\n**Props:**\r\n\r\n| Prop | Type | Required | Description |\r\n|------|------|----------|-------------|\r\n| `onLanguageTextUpdated` | `(params: LanguageTextUpdateByNameParams) => void` | No | Callback when a text is updated |\r\n| `onLanguageTextRestored` | `(params: LanguageTextRequestByNameParams) => void` | No | Callback when a text is restored |\r\n\r\n## Hooks\r\n\r\n### useLanguages\r\n\r\nHook for managing languages and cultures.\r\n\r\n```tsx\r\nimport { useLanguages } from '@abpjs/language-management';\r\n\r\nconst {\r\n  languages,            // All languages\r\n  totalCount,           // Total count for pagination\r\n  cultures,             // Available cultures\r\n  selectedLanguage,     // Currently selected language\r\n  isLoading,           // Loading state\r\n  error,               // Error message\r\n  fetchLanguages,      // Fetch languages with optional params\r\n  fetchCultures,       // Fetch available cultures\r\n  getLanguageById,     // Get and select a language by ID\r\n  createLanguage,      // Create a new language\r\n  updateLanguage,      // Update an existing language\r\n  deleteLanguage,      // Delete a language\r\n  setAsDefaultLanguage, // Set a language as default\r\n  setSelectedLanguage, // Set the selected language\r\n  reset,               // Reset state\r\n} = useLanguages();\r\n```\r\n\r\n### useLanguageTexts\r\n\r\nHook for managing language texts.\r\n\r\n```tsx\r\nimport { useLanguageTexts } from '@abpjs/language-management';\r\n\r\nconst {\r\n  languageTexts,           // Language texts list\r\n  totalCount,              // Total count for pagination\r\n  resources,               // Available localization resources\r\n  selectedLanguageText,    // Currently selected text\r\n  isLoading,              // Loading state\r\n  error,                  // Error message\r\n  fetchLanguageTexts,     // Fetch texts with query params\r\n  fetchResources,         // Fetch available resources\r\n  getLanguageTextByName,  // Get and select a text by name\r\n  updateLanguageTextByName, // Update a text\r\n  restoreLanguageTextByName, // Restore a text to default\r\n  setSelectedLanguageText, // Set the selected text\r\n  reset,                   // Reset state\r\n} = useLanguageTexts();\r\n```\r\n\r\n## Services\r\n\r\n### LanguageManagementService\r\n\r\nService class for language management API operations.\r\n\r\n```tsx\r\nimport { LanguageManagementService } from '@abpjs/language-management';\r\nimport { useRestService } from '@abpjs/core';\r\n\r\nfunction MyComponent() {\r\n  const restService = useRestService();\r\n  const service = new LanguageManagementService(restService);\r\n\r\n  // Languages\r\n  await service.getLanguages();\r\n  await service.getLanguageById(id);\r\n  await service.createLanguage(data);\r\n  await service.updateLanguage(id, data);\r\n  await service.deleteLanguage(id);\r\n  await service.setAsDefaultLanguage(id);\r\n\r\n  // Cultures and Resources\r\n  await service.getCultures();\r\n  await service.getResources();\r\n\r\n  // Language Texts\r\n  await service.getLanguageTexts(params);\r\n  await service.updateLanguageTextByName(params);\r\n  await service.restoreLanguageTextByName(params);\r\n}\r\n```\r\n\r\n## Data Models\r\n\r\n### Language\r\n\r\n```typescript\r\ninterface Language {\r\n  id: string;\r\n  cultureName: string;\r\n  uiCultureName: string;\r\n  displayName: string;\r\n  flagIcon: string;\r\n  isEnabled: boolean;\r\n  isDefaultLanguage: boolean;\r\n  creationTime: string;\r\n  creatorId: string;\r\n}\r\n```\r\n\r\n### LanguageText\r\n\r\n```typescript\r\ninterface LanguageText {\r\n  resourceName: string;\r\n  cultureName: string;\r\n  baseCultureName: string;\r\n  baseValue: string;\r\n  name: string;\r\n  value: string;\r\n}\r\n```\r\n\r\n### Culture\r\n\r\n```typescript\r\ninterface Culture {\r\n  displayName: string;\r\n  name: string;\r\n}\r\n```\r\n\r\n## Constants\r\n\r\n### LANGUAGE_MANAGEMENT_ROUTES\r\n\r\nDefault route configuration for the language management module:\r\n\r\n```tsx\r\nimport { LANGUAGE_MANAGEMENT_ROUTES } from '@abpjs/language-management';\r\n\r\n// Use in your router configuration\r\nconst routes = [\r\n  ...LANGUAGE_MANAGEMENT_ROUTES.routes,\r\n  // your other routes\r\n];\r\n```\r\n\r\n## Router Setup Example\r\n\r\n```tsx\r\nimport { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom';\r\nimport {\r\n  LanguagesComponent,\r\n  LanguageTextsComponent\r\n} from '@abpjs/language-management';\r\n\r\nfunction App() {\r\n  return (\r\n    <BrowserRouter>\r\n      <Routes>\r\n        <Route path=\"/language-management\">\r\n          <Route index element={<Navigate to=\"languages\" replace />} />\r\n          <Route path=\"languages\" element={<LanguagesComponent />} />\r\n          <Route path=\"texts\" element={<LanguageTextsComponent />} />\r\n        </Route>\r\n      </Routes>\r\n    </BrowserRouter>\r\n  );\r\n}\r\n```\r\n\r\n## Related Packages\r\n\r\n- [@abpjs/core](https://www.npmjs.com/package/@abpjs/core) - Core infrastructure (required)\r\n- [@abpjs/theme-shared](https://www.npmjs.com/package/@abpjs/theme-shared) - Shared UI components (required)\r\n- [@abpjs/identity-pro](https://www.npmjs.com/package/@abpjs/identity-pro) - Identity Pro features\r\n\r\n## Contributing\r\n\r\nThis package is part of the [ABP React](https://github.com/abpjs/abp-react) monorepo. Contributions are welcome!\r\n\r\n## License\r\n\r\nLGPL-3.0 - See [LICENSE](https://github.com/abpjs/abp-react/blob/main/LICENSE) for details.\r\n\r\n---\r\n\r\n**[View Full Documentation](https://docs.abpjs.io/docs/packages/language-management/overview)** | **[Report Issues](https://github.com/abpjs/abp-react/issues)** | **[View Source](https://github.com/abpjs/abp-react/tree/main/packages/language-management)**\r\n","readmeFilename":"README.md"}