{"_id":"@bnnsoftvn/mobile-sic-","name":"@bnnsoftvn/mobile-sic-","dist-tags":{"latest":"3.1.3"},"versions":{"3.1.3":{"author":{"name":"bnnsoftvn"},"contributors":[{"name":"bnnsoftvn"}],"engines":{"node":">=12.0.0"},"peerDependencies":{"react-native":">=0.70"},"devDependencies":{"@types/crypto-js":"^4.2.2","@types/mocha":"^9.1.1","@types/node":"^17.0.32","@typescript-eslint/eslint-plugin":"^5.23.0","@typescript-eslint/parser":"^5.23.0","asn1-test-suite":"^1.0.2","eslint":"^8.15.0","eslint-plugin-deprecation":"^1.3.2","mocha":"^10.0.0","nyc":"^15.1.0","react-native":"^0.73.0","rollup":"^2.77.2","rollup-plugin-dts":"^4.2.2","rollup-plugin-typescript2":"^0.32.1","ts-node":"^10.7.0","typescript":"^4.6.4"},"repository":{"type":"git","url":"git+https://github.com/bnnsoftvn/mobilesdk.git"},"dependencies":{"@bnnsoftvn/react-native-biometrics-sic":"3.1.3","@peculiar/x509":"^1.12.3","@xmldom/xmldom":"^0.9.8","crypto-js":"^4.2.0","pvtsutils":"^1.3.5","react-native-device-info":"^8.4.9","react-native-keychain":"8.0.0","react-native-uuid":"^2.0.3","reflect-metadata":"^0.2.2","tslib":"^2.7.0","tsyringe":"^4.8.0"},"description":"mobilesdk to sign csr","keywords":["sic","sad","sap","remote signing","csc"],"main":"build/index.js","module":"build/index.es.js","types":"build/index.d.ts","name":"@bnnsoftvn/mobile-sic-","type":"module","scripts":{"build":"rollup -c","test":"mocha","prepublishOnly":"npm run build","lint":"eslint . --ext .ts","lint:fix":"eslint --fix . --ext .ts","coverage":"nyc npm test"},"version":"3.1.3","license":"MIT","directories":{"test":"test"},"bugs":{"url":"https://github.com/bnnsoftvn/mobilesdk/issues"},"homepage":"https://github.com/bnnsoftvn/mobilesdk#readme","_id":"@bnnsoftvn/mobile-sic-@3.1.3","gitHead":"841695ee1685c1992b07d913331201a1ca63d6ef","_nodeVersion":"23.10.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-bGVMYYn/SY4lhPlqpeXchoZsJIUeItgpyYCQ+Swb5I8uV8fX7x5ds5w77S8zfKVrS0zPKa3J3gF3GwxalHjobA==","shasum":"706d144745862e287e5f5b37b9e0272921b071e8","tarball":"https://registry.npmjs.org/@bnnsoftvn/mobile-sic-/-/mobile-sic--3.1.3.tgz","fileCount":6,"unpackedSize":58576,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCJeSqvcyGIKqTX+XUNiqZZvpMFrffGXj/BJAyFtxE52QIhAO/d2JxaXoSfMHoDa3gGTkNaDPb3liLzR4N5bhQco+gY"}]},"_npmUser":{"name":"nguyenthang9720","email":"nguyenthang9720@gmail.com"},"maintainers":[{"name":"duong1989","email":"duong89@gmail.com"},{"name":"tailgbga2","email":"taideveloperapp@gmail.com"},{"name":"nguyenthang9720","email":"nguyenthang9720@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mobile-sic-_3.1.3_1755487435145_0.2895430884614665"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-18T03:23:55.063Z","3.1.3":"2025-08-18T03:23:55.315Z","modified":"2025-08-18T03:23:55.600Z"},"maintainers":[{"name":"duong1989","email":"duong89@gmail.com"},{"name":"tailgbga2","email":"taideveloperapp@gmail.com"},{"name":"nguyenthang9720","email":"nguyenthang9720@gmail.com"}],"description":"mobilesdk to sign csr","homepage":"https://github.com/bnnsoftvn/mobilesdk#readme","keywords":["sic","sad","sap","remote signing","csc"],"repository":{"type":"git","url":"git+https://github.com/bnnsoftvn/mobilesdk.git"},"contributors":[{"name":"bnnsoftvn"}],"author":{"name":"bnnsoftvn"},"bugs":{"url":"https://github.com/bnnsoftvn/mobilesdk/issues"},"license":"MIT","readme":"# @bnnsoftvn/mobilesdk\n\n# B1 Tạo mới một Project React Native\n\n`$ npx react-native init MyApp`\n\n`$ cd MyApp`\n\n`$ npm i @bnnsoftvn/mobile-sic-sdk`\n\n`$ npm i @bnnsoftvn/react-native-biometrics-sic`\n\n`$ npm i react-native-device-info`\n\n\n# B2 example code\n\n```js\nimport { GenerateSad_V2 } from '@bnnsoftvn/mobile-sic-sdk';\nimport DeviceInfo from 'react-native-device-info';\nimport React, { useState } from 'react';\nimport { TouchableOpacity, Text, View, StyleSheet, ActivityIndicator } from 'react-native';\n\nconst App = () => {\n  const [loading, setLoading] = useState(false);\n\n  // Async function to fetch data\n  const handlePress = async () => {\n    setLoading(true);\n    try {\n      var uniqueId = DeviceInfo.getUniqueId();\n        var json = {\n            \"userid\": \"122280280231231\",\n            \"deviceid\": uniqueId,\n            \"format\": 1,\n            \"sad\": \"eyJ0cmFuc2FjdGlvbl9pZCI6ImQ3YWUxM2FiLTVhNDQtNGUxMS1hOGZjLWEzOGZjODgxZThmNCIsIm9yaWdpbmF0b3JfaWQiOiJOZ3V54buFbiBWxINuIFRlc3QiLCJ1c2VyX2lkIjoiUElEWTlKVlhKT0hYN04iLCJjZXJ0aWZpY2F0ZV9pZCI6Ijg3NTkwQjI1NTkyNjQxNjIyQkQ2RTQ0ODgxNjEzNDY2MkQxNzZBRCIsInNhbHQiOiJiMjk3N2ZhMy1hZWUzLTQyZDYtYmE2Zi02OTQ2ZmZmZTFiNzMiLCJkZXZpY2VfaWQiOiJkNWs5MmJYdlFoZXVuWFhEcUdtSG44OkFQQTkxYkc1SDFLbjg3Z293TnM1U0RGSDRrc0ZQWXBUbjBjZ1U2WmgtdERBdFdnOHdPdmhnX3RBZ3N0X1RlRmNxa3NxWXc5WXFXekg5WmdoV3drQ2dodmpTaWx3YnE5a1lKWVFjY1VBYkJrZDlGaE9IejdrQzJvIiwibnVtYmVyX3NpZ25hdHVyZXMiOjEsImRvY3VtZW50cyI6W1tbW11dLFtbXV1dXSwidmFsaWRpdHlfcGVyaW9kIjp7InZhbGlkX2Zyb20iOltdLCJ2YWxpZF90byI6W119fQ\"\n          }\n          console.log(GenerateSad_V2);\n          var sig = await GenerateSad_V2(json);\n          console.log(sig);\n    } catch (error) {\n      console.log('Error fetching data');\n    }\n    setLoading(false);\n  };\n\n  return (\n    <View style={styles.container}>\n      <TouchableOpacity style={styles.button} onPress={handlePress} disabled={loading}>\n        {loading ? <ActivityIndicator color=\"#fff\" /> : <Text style={styles.buttonText}>Fetch Data</Text>}\n      </TouchableOpacity>\n    </View>\n  );\n};\n\nconst styles = StyleSheet.create({\n  container: {\n    flex: 1,\n    justifyContent: 'center',\n    alignItems: 'center',\n  },\n  button: {\n    backgroundColor: '#007BFF',\n    paddingVertical: 12,\n    paddingHorizontal: 20,\n    borderRadius: 8,\n  },\n  buttonText: {\n    color: '#fff',\n    fontSize: 16,\n  },\n});\n\nexport default App;\n\n```\n# B3 Start App\n\n`$ npx react-native start`\n","readmeFilename":"README.md","_rev":"1-6af22153fdb81ab028087cfb358b39c6"}