mirror of
https://github.com/selfxyz/self.git
synced 2026-04-27 03:01:15 -04:00
* chore: upgrade build tooling to Node 22 and AGP 8.6 * chore: upgrade react-native to 0.76.9 * update lock files and formatting * fix path * fix: handle hermes-engine cache mismatch in CI after React Native upgrade - Add fallback logic to run 'pod update hermes-engine' when pod install fails - This resolves CocoaPods cache issues that occur after React Native version upgrades - Fixes CI pipeline failures on codex/update-core-tooling-for-react-native-upgrade branch * fix: improve hermes-engine cache handling in CI - Preemptively clear CocoaPods cache before pod install - This prevents dependency analysis failures that occur when cached podspecs conflict - Addresses the root cause: cache conflicts during 'Analyzing dependencies' phase - Keeps fallback logic for additional safety * fix: handle hermes-engine cache in mobile-bundle-analysis workflow - Add pod-install-with-cache-fix.sh script to handle hermes-engine cache conflicts - Update install-app:setup script to use the new cache fix approach - This fixes the mobile-bundle-analysis.yml workflow failures after React Native upgrade - Proactively clears CocoaPods cache and has fallback for hermes-engine updates * formatting * fix: robust hermes-engine cache handling in CI workflows - Apply comprehensive cache clearing to mobile-ci.yml and mobile-e2e.yml - Pre-emptively run 'pod update hermes-engine' before pod install - Clear multiple cache locations to handle CI environment differences - This prevents 'hermes-engine differs from Pods/Local Podspecs' errors - Fixes all workflows affected by React Native 0.76.9 upgrade cache issues * fixes * clean up * update lock files * fix tests * sort * fixes * fix ci * fix deployment target * android fixes * upgrade fix * fixes * fix: streamline mobile CI build and caching (#946) * fix: streamline mobile CI build and caching * Enable mobile E2E tests on codex/fix-mobile-ci-workflow-errors branch * test * simplify and fix path * workflow fixes * fix loading on 0.76.9 * clean up unnecessary comments * fix readme * finalize upgrade to 0.76.9 * fix android build and upgrade * fix bundler caching * download cli to fix "yarn start" issues * fix cli build erorr * fix script path * better path * abstract build step to prevent race condition * fixes * better cache * fix corepack build error * update lock * update lock * add yarn cache to workflows * fix test building * ci caching improvements * fix common type check * fix common ci * better mobile sdk alpha building logic * chore: speed up mobile e2e workflow (#962) * chore: speed up mobile e2e workflow * chore: disable android e2e job * chore: speed up ios build * fix: bundle js for ios debug build * fix e2e
399 lines
16 KiB
JSON
399 lines
16 KiB
JSON
{
|
|
"name": "@selfxyz/common",
|
|
"version": "0.0.7",
|
|
"description": "Constants and utils for self sdks",
|
|
"license": "MIT",
|
|
"author": "@Selfxyz Team",
|
|
"sideEffects": [
|
|
"**/parseCertificateNode.*",
|
|
"**/passportData.*",
|
|
"**/csca.*",
|
|
"**/genMockIdDoc.*",
|
|
"**/generateCountryOptions.*"
|
|
],
|
|
"type": "module",
|
|
"exports": {
|
|
".": {
|
|
"types": "./dist/esm/index.d.ts",
|
|
"import": "./dist/esm/index.js",
|
|
"require": "./dist/cjs/index.cjs"
|
|
},
|
|
"./constants": {
|
|
"types": "./dist/esm/src/constants/index.d.ts",
|
|
"import": "./dist/esm/src/constants/index.js",
|
|
"require": "./dist/cjs/src/constants/index.cjs"
|
|
},
|
|
"./constants/constants": {
|
|
"types": "./dist/esm/src/constants/constants.d.ts",
|
|
"import": "./dist/esm/src/constants/constants.js",
|
|
"require": "./dist/cjs/src/constants/constants.cjs"
|
|
},
|
|
"./constants/countries": {
|
|
"types": "./dist/esm/src/constants/countries.d.ts",
|
|
"import": "./dist/esm/src/constants/countries.js",
|
|
"require": "./dist/cjs/src/constants/countries.cjs"
|
|
},
|
|
"./constants/sampleDataHashes": {
|
|
"types": "./dist/esm/src/constants/sampleDataHashes.d.ts",
|
|
"import": "./dist/esm/src/constants/sampleDataHashes.js",
|
|
"require": "./dist/cjs/src/constants/sampleDataHashes.cjs"
|
|
},
|
|
"./constants/mockCertificates": {
|
|
"types": "./dist/esm/src/constants/mockCertificates.d.ts",
|
|
"import": "./dist/esm/src/constants/mockCertificates.js",
|
|
"require": "./dist/cjs/src/constants/mockCertificates.cjs"
|
|
},
|
|
"./constants/skiPem": {
|
|
"types": "./dist/esm/src/constants/skiPem.d.ts",
|
|
"import": "./dist/esm/src/constants/skiPem.js",
|
|
"require": "./dist/cjs/src/constants/skiPem.cjs"
|
|
},
|
|
"./constants/vkey": {
|
|
"types": "./dist/esm/src/constants/vkey.d.ts",
|
|
"import": "./dist/esm/src/constants/vkey.js",
|
|
"require": "./dist/cjs/src/constants/vkey.cjs"
|
|
},
|
|
"./mock_certificates/*": "./src/mock_certificates/*",
|
|
"./mock_certificates/**/*": "./src/mock_certificates/**/*",
|
|
"./pubkeys/serialized_dsc_tree.json": "./pubkeys/serialized_dsc_tree.json",
|
|
"./types": {
|
|
"types": "./dist/esm/src/types/index.d.ts",
|
|
"import": "./dist/esm/src/types/index.js",
|
|
"require": "./dist/cjs/src/types/index.cjs"
|
|
},
|
|
"./types/app": {
|
|
"types": "./dist/esm/src/types/app.d.ts",
|
|
"import": "./dist/esm/src/types/app.js",
|
|
"require": "./dist/cjs/src/types/app.cjs"
|
|
},
|
|
"./types/certificates": {
|
|
"types": "./dist/esm/src/types/certificates.d.ts",
|
|
"import": "./dist/esm/src/types/certificates.js",
|
|
"require": "./dist/cjs/src/types/certificates.cjs"
|
|
},
|
|
"./types/circuits": {
|
|
"types": "./dist/esm/src/types/circuits.d.ts",
|
|
"import": "./dist/esm/src/types/circuits.js",
|
|
"require": "./dist/cjs/src/types/circuits.cjs"
|
|
},
|
|
"./types/passport": {
|
|
"types": "./dist/esm/src/types/passport.d.ts",
|
|
"import": "./dist/esm/src/types/passport.js",
|
|
"require": "./dist/cjs/src/types/passport.cjs"
|
|
},
|
|
"./utils": {
|
|
"types": "./dist/esm/src/utils/index.d.ts",
|
|
"import": "./dist/esm/src/utils/index.js",
|
|
"require": "./dist/cjs/src/utils/index.cjs"
|
|
},
|
|
"./utils/appType": {
|
|
"types": "./dist/esm/src/utils/appType.d.ts",
|
|
"import": "./dist/esm/src/utils/appType.js",
|
|
"require": "./dist/cjs/src/utils/appType.cjs"
|
|
},
|
|
"./utils/types": {
|
|
"types": "./dist/esm/src/utils/types.d.ts",
|
|
"import": "./dist/esm/src/utils/types.js",
|
|
"require": "./dist/cjs/src/utils/types.cjs"
|
|
},
|
|
"./utils/arrays": {
|
|
"types": "./dist/esm/src/utils/arrays.d.ts",
|
|
"import": "./dist/esm/src/utils/arrays.js",
|
|
"require": "./dist/cjs/src/utils/arrays.cjs"
|
|
},
|
|
"./utils/bytes": {
|
|
"types": "./dist/esm/src/utils/bytes.d.ts",
|
|
"import": "./dist/esm/src/utils/bytes.js",
|
|
"require": "./dist/cjs/src/utils/bytes.cjs"
|
|
},
|
|
"./utils/certificate_parsing": {
|
|
"types": "./dist/esm/src/utils/certificate_parsing/index.d.ts",
|
|
"import": "./dist/esm/src/utils/certificate_parsing/index.js",
|
|
"require": "./dist/cjs/src/utils/certificate_parsing/index.cjs"
|
|
},
|
|
"./utils/certificate_parsing/elliptic": {
|
|
"types": "./dist/esm/src/utils/certificate_parsing/elliptic.d.ts",
|
|
"import": "./dist/esm/src/utils/certificate_parsing/elliptic.js",
|
|
"require": "./dist/cjs/src/utils/certificate_parsing/elliptic.cjs"
|
|
},
|
|
"./utils/certificate_parsing/parseCertificateSimple": {
|
|
"types": "./dist/esm/src/utils/certificate_parsing/parseCertificateSimple.d.ts",
|
|
"import": "./dist/esm/src/utils/certificate_parsing/parseCertificateSimple.js",
|
|
"require": "./dist/cjs/src/utils/certificate_parsing/parseCertificateSimple.cjs"
|
|
},
|
|
"./utils/certificate_parsing/parseNode": {
|
|
"types": "./dist/esm/src/utils/certificate_parsing/parseNode.d.ts",
|
|
"import": "./dist/esm/src/utils/certificate_parsing/parseNode.js",
|
|
"require": "./dist/cjs/src/utils/certificate_parsing/parseNode.cjs"
|
|
},
|
|
"./utils/certificate_parsing/parseSimple": {
|
|
"types": "./dist/esm/src/utils/certificate_parsing/parseSimple.d.ts",
|
|
"import": "./dist/esm/src/utils/certificate_parsing/parseSimple.js",
|
|
"require": "./dist/cjs/src/utils/certificate_parsing/parseSimple.cjs"
|
|
},
|
|
"./utils/circuits": {
|
|
"types": "./dist/esm/src/utils/circuits/index.d.ts",
|
|
"import": "./dist/esm/src/utils/circuits/index.js",
|
|
"require": "./dist/cjs/src/utils/circuits/index.cjs"
|
|
},
|
|
"./utils/circuits/circuitsName": {
|
|
"types": "./dist/esm/src/utils/circuits/circuitsName.d.ts",
|
|
"import": "./dist/esm/src/utils/circuits/circuitsName.js",
|
|
"require": "./dist/cjs/src/utils/circuits/circuitsName.cjs"
|
|
},
|
|
"./utils/circuits/discloseInputs": {
|
|
"types": "./dist/esm/src/utils/circuits/discloseInputs.d.ts",
|
|
"import": "./dist/esm/src/utils/circuits/discloseInputs.js",
|
|
"require": "./dist/cjs/src/utils/circuits/discloseInputs.cjs"
|
|
},
|
|
"./utils/circuits/dscInputs": {
|
|
"types": "./dist/esm/src/utils/circuits/dscInputs.d.ts",
|
|
"import": "./dist/esm/src/utils/circuits/dscInputs.js",
|
|
"require": "./dist/cjs/src/utils/circuits/dscInputs.cjs"
|
|
},
|
|
"./utils/circuits/formatOutputs": {
|
|
"types": "./dist/esm/src/utils/circuits/formatOutputs.d.ts",
|
|
"import": "./dist/esm/src/utils/circuits/formatOutputs.js",
|
|
"require": "./dist/cjs/src/utils/circuits/formatOutputs.cjs"
|
|
},
|
|
"./utils/circuits/ofacInputs": {
|
|
"types": "./dist/esm/src/utils/circuits/ofacInputs.d.ts",
|
|
"import": "./dist/esm/src/utils/circuits/ofacInputs.js",
|
|
"require": "./dist/cjs/src/utils/circuits/ofacInputs.cjs"
|
|
},
|
|
"./utils/circuits/registerInputs": {
|
|
"types": "./dist/esm/src/utils/circuits/registerInputs.d.ts",
|
|
"import": "./dist/esm/src/utils/circuits/registerInputs.js",
|
|
"require": "./dist/cjs/src/utils/circuits/registerInputs.cjs"
|
|
},
|
|
"./utils/circuits/uuid": {
|
|
"types": "./dist/esm/src/utils/circuits/uuid.d.ts",
|
|
"import": "./dist/esm/src/utils/circuits/uuid.js",
|
|
"require": "./dist/cjs/src/utils/circuits/uuid.cjs"
|
|
},
|
|
"./utils/circuits/generateInputs": {
|
|
"types": "./dist/esm/src/utils/circuits/generateInputs.d.ts",
|
|
"import": "./dist/esm/src/utils/circuits/generateInputs.js",
|
|
"require": "./dist/cjs/src/utils/circuits/generateInputs.cjs"
|
|
},
|
|
"./utils/circuits/formatInputs": {
|
|
"types": "./dist/esm/src/utils/circuits/formatInputs.d.ts",
|
|
"import": "./dist/esm/src/utils/circuits/formatInputs.js",
|
|
"require": "./dist/cjs/src/utils/circuits/formatInputs.cjs"
|
|
},
|
|
"./utils/contracts": {
|
|
"types": "./dist/esm/src/utils/contracts/index.d.ts",
|
|
"import": "./dist/esm/src/utils/contracts/index.js",
|
|
"require": "./dist/cjs/src/utils/contracts/index.cjs"
|
|
},
|
|
"./utils/contracts/forbiddenCountries": {
|
|
"types": "./dist/esm/src/utils/contracts/forbiddenCountries.d.ts",
|
|
"import": "./dist/esm/src/utils/contracts/forbiddenCountries.js",
|
|
"require": "./dist/cjs/src/utils/contracts/forbiddenCountries.cjs"
|
|
},
|
|
"./utils/csca": {
|
|
"types": "./dist/esm/src/utils/csca.d.ts",
|
|
"import": "./dist/esm/src/utils/csca.js",
|
|
"require": "./dist/cjs/src/utils/csca.cjs"
|
|
},
|
|
"./utils/date": {
|
|
"types": "./dist/esm/src/utils/date.d.ts",
|
|
"import": "./dist/esm/src/utils/date.js",
|
|
"require": "./dist/cjs/src/utils/date.cjs"
|
|
},
|
|
"./utils/attest": {
|
|
"types": "./dist/esm/src/utils/attest.d.ts",
|
|
"import": "./dist/esm/src/utils/attest.js",
|
|
"require": "./dist/cjs/src/utils/attest.cjs"
|
|
},
|
|
"./utils/hash": {
|
|
"types": "./dist/esm/src/utils/hash.d.ts",
|
|
"import": "./dist/esm/src/utils/hash.js",
|
|
"require": "./dist/cjs/src/utils/hash.cjs"
|
|
},
|
|
"./utils/hash/custom": {
|
|
"types": "./dist/esm/src/utils/hash/custom.d.ts",
|
|
"import": "./dist/esm/src/utils/hash/custom.js",
|
|
"require": "./dist/cjs/src/utils/hash/custom.cjs"
|
|
},
|
|
"./utils/hash/poseidon": {
|
|
"types": "./dist/esm/src/utils/hash/poseidon.d.ts",
|
|
"import": "./dist/esm/src/utils/hash/poseidon.js",
|
|
"require": "./dist/cjs/src/utils/hash/poseidon.cjs"
|
|
},
|
|
"./utils/hash/sha": {
|
|
"types": "./dist/esm/src/utils/hash/sha.d.ts",
|
|
"import": "./dist/esm/src/utils/hash/sha.js",
|
|
"require": "./dist/cjs/src/utils/hash/sha.cjs"
|
|
},
|
|
"./utils/passports": {
|
|
"types": "./dist/esm/src/utils/passports/index.d.ts",
|
|
"import": "./dist/esm/src/utils/passports/index.js",
|
|
"require": "./dist/cjs/src/utils/passports/index.cjs"
|
|
},
|
|
"./utils/passports/format": {
|
|
"types": "./dist/esm/src/utils/passports/format.d.ts",
|
|
"import": "./dist/esm/src/utils/passports/format.js",
|
|
"require": "./dist/cjs/src/utils/passports/format.cjs"
|
|
},
|
|
"./utils/passports/commitment": {
|
|
"types": "./dist/esm/src/utils/passports/commitment.d.ts",
|
|
"import": "./dist/esm/src/utils/passports/commitment.js",
|
|
"require": "./dist/cjs/src/utils/passports/commitment.cjs"
|
|
},
|
|
"./utils/passports/core": {
|
|
"types": "./dist/esm/src/utils/passports/core.d.ts",
|
|
"import": "./dist/esm/src/utils/passports/core.js",
|
|
"require": "./dist/cjs/src/utils/passports/core.cjs"
|
|
},
|
|
"./utils/passports/mockDsc": {
|
|
"types": "./dist/esm/src/utils/passports/mockDsc.d.ts",
|
|
"import": "./dist/esm/src/utils/passports/mockDsc.js",
|
|
"require": "./dist/cjs/src/utils/passports/mockDsc.cjs"
|
|
},
|
|
"./utils/passports/mockGeneration": {
|
|
"types": "./dist/esm/src/utils/passports/mockGeneration.d.ts",
|
|
"import": "./dist/esm/src/utils/passports/mockGeneration.js",
|
|
"require": "./dist/cjs/src/utils/passports/mockGeneration.cjs"
|
|
},
|
|
"./utils/passports/parsing": {
|
|
"types": "./dist/esm/src/utils/passports/parsing.d.ts",
|
|
"import": "./dist/esm/src/utils/passports/parsing.js",
|
|
"require": "./dist/cjs/src/utils/passports/parsing.cjs"
|
|
},
|
|
"./utils/passports/signature": {
|
|
"types": "./dist/esm/src/utils/passports/signature.d.ts",
|
|
"import": "./dist/esm/src/utils/passports/signature.js",
|
|
"require": "./dist/cjs/src/utils/passports/signature.cjs"
|
|
},
|
|
"./utils/passports/passport": {
|
|
"types": "./dist/esm/src/utils/passports/passport.d.ts",
|
|
"import": "./dist/esm/src/utils/passports/passport.js",
|
|
"require": "./dist/cjs/src/utils/passports/passport.cjs"
|
|
},
|
|
"./utils/passports/genMockIdDoc": {
|
|
"types": "./dist/esm/src/utils/passports/genMockIdDoc.d.ts",
|
|
"import": "./dist/esm/src/utils/passports/genMockIdDoc.js",
|
|
"require": "./dist/cjs/src/utils/passports/genMockIdDoc.cjs"
|
|
},
|
|
"./utils/passports/genMockPassportData": {
|
|
"types": "./dist/esm/src/utils/passports/genMockPassportData.d.ts",
|
|
"import": "./dist/esm/src/utils/passports/genMockPassportData.js",
|
|
"require": "./dist/cjs/src/utils/passports/genMockPassportData.cjs"
|
|
},
|
|
"./utils/passports/passport_parsing/parseDscCertificateData": {
|
|
"types": "./dist/esm/src/utils/passports/passport_parsing/parseDscCertificateData.d.ts",
|
|
"import": "./dist/esm/src/utils/passports/passport_parsing/parseDscCertificateData.js",
|
|
"require": "./dist/cjs/src/utils/passports/passport_parsing/parseDscCertificateData.cjs"
|
|
},
|
|
"./utils/proving": {
|
|
"types": "./dist/esm/src/utils/proving.d.ts",
|
|
"import": "./dist/esm/src/utils/proving.js",
|
|
"require": "./dist/cjs/src/utils/proving.cjs"
|
|
},
|
|
"./utils/scope": {
|
|
"types": "./dist/esm/src/utils/scope.d.ts",
|
|
"import": "./dist/esm/src/utils/scope.js",
|
|
"require": "./dist/cjs/src/utils/scope.cjs"
|
|
},
|
|
"./utils/trees": {
|
|
"types": "./dist/esm/src/utils/trees.d.ts",
|
|
"import": "./dist/esm/src/utils/trees.js",
|
|
"require": "./dist/cjs/src/utils/trees.cjs"
|
|
},
|
|
"./utils/certificates/parseSimple": {
|
|
"types": "./dist/esm/src/utils/certificate_parsing/parseSimple.d.ts",
|
|
"import": "./dist/esm/src/utils/certificate_parsing/parseSimple.js",
|
|
"require": "./dist/cjs/src/utils/certificate_parsing/parseSimple.cjs"
|
|
},
|
|
"./utils/circuitNames": {
|
|
"types": "./dist/esm/src/utils/circuits/circuitsName.d.ts",
|
|
"import": "./dist/esm/src/utils/circuits/circuitsName.js",
|
|
"require": "./dist/cjs/src/utils/circuits/circuitsName.cjs"
|
|
},
|
|
"./utils/passportFormat": {
|
|
"types": "./dist/esm/src/utils/passports/format.d.ts",
|
|
"import": "./dist/esm/src/utils/passports/format.js",
|
|
"require": "./dist/cjs/src/utils/passports/format.cjs"
|
|
}
|
|
},
|
|
"main": "./dist/cjs/index.cjs",
|
|
"module": "./dist/esm/index.js",
|
|
"types": "./dist/esm/index.d.ts",
|
|
"files": [
|
|
"./dist/**/*",
|
|
"src/mock_certificates",
|
|
"pubkeys/serialized_dsc_tree.json"
|
|
],
|
|
"scripts": {
|
|
"build": "tsup && yarn build:types && yarn postbuild",
|
|
"postbuild": "node ./scripts/postBuild.mjs",
|
|
"build:types": "tsc -p tsconfig.json --emitDeclarationOnly",
|
|
"build:watch": "tsup --watch",
|
|
"format": "prettier --write .",
|
|
"lint": "prettier --check .",
|
|
"lint:imports": "eslint . --fix",
|
|
"lint:imports:check": "eslint .",
|
|
"nice": "yarn format && yarn lint:imports",
|
|
"nice:check": "yarn lint && yarn lint:imports:check",
|
|
"prepublishOnly": "yarn build",
|
|
"test": "vitest run",
|
|
"test:exports": "node scripts/validateExports.js && node scripts/testExports.js",
|
|
"test:scope": "vitest run tests/scope.test.ts",
|
|
"test:ui": "vitest --ui",
|
|
"test:watch": "vitest",
|
|
"types": "tsc -p tsconfig.json"
|
|
},
|
|
"dependencies": {
|
|
"@openpassport/zk-kit-imt": "^0.0.5",
|
|
"@openpassport/zk-kit-lean-imt": "^0.0.6",
|
|
"@openpassport/zk-kit-smt": "^0.0.1",
|
|
"@peculiar/x509": "^1.12.3",
|
|
"@stablelib/cbor": "^2.0.1",
|
|
"asn1.js": "^5.4.1",
|
|
"asn1js": "^3.0.5",
|
|
"axios": "^1.7.2",
|
|
"buffer": "^6.0.3",
|
|
"country-emoji": "^1.5.6",
|
|
"country-iso-3-to-2": "^1.1.1",
|
|
"elliptic": "^6.5.5",
|
|
"ethers": "^6.14.4",
|
|
"fs": "^0.0.1-security",
|
|
"i18n-iso-countries": "^7.13.0",
|
|
"js-sha1": "^0.7.0",
|
|
"js-sha256": "^0.11.0",
|
|
"js-sha512": "^0.9.0",
|
|
"json-to-ts": "^2.1.0",
|
|
"jsrsasign": "^11.1.0",
|
|
"node-forge": "github:remicolin/forge#17a11a632dd0e50343b3b8393245a2696f78afbb",
|
|
"path": "^0.12.7",
|
|
"pkijs": "^3.2.4",
|
|
"poseidon-lite": "^0.2.0",
|
|
"snarkjs": "^0.7.5",
|
|
"typescript-parser": "^2.6.1",
|
|
"uuid": "^11.1.0"
|
|
},
|
|
"devDependencies": {
|
|
"@types/js-sha1": "^0.6.3",
|
|
"@types/node": "^22.0.0",
|
|
"@types/node-forge": "^1.3.10",
|
|
"@typescript-eslint/eslint-plugin": "^8.0.0",
|
|
"@typescript-eslint/parser": "^8.0.0",
|
|
"@vitest/ui": "^2.1.8",
|
|
"eslint": "^8.57.0",
|
|
"eslint-config-prettier": "^9.1.0",
|
|
"eslint-plugin-import": "^2.29.1",
|
|
"eslint-plugin-prettier": "^5.1.3",
|
|
"eslint-plugin-simple-import-sort": "^12.1.1",
|
|
"eslint-plugin-sort-exports": "^0.9.1",
|
|
"prettier": "^3.5.3",
|
|
"tsup": "^8.5.0",
|
|
"typescript": "^5.9.2",
|
|
"vitest": "^2.1.8"
|
|
},
|
|
"packageManager": "yarn@4.6.0",
|
|
"engines": {
|
|
"node": ">=22 <23"
|
|
}
|
|
}
|