{
  "name": "@frankieone/one-sdk",
  "version": "1.10.2",
  "cliVersion": "0.0.2",
  "description": "FrankieOne OneSDK",
  "keywords": [],
  "license": "ISC",
  "author": {
    "name": "FrankieOne",
    "email": "help@frankieone.com",
    "url": "https://frankieone.com"
  },
  "type": "module",
  "exports": {
    "node": {
      "module": "./dist/esm/modules/index.js"
    },
    "default": "./dist/esm/modules/index.js"
  },
  "main": "./dist/esm/modules/index.js",
  "types": "./dist/esm/modules/index.d.ts",
  "files": [
    "dist/**/*",
    "README.md"
  ],
  "scripts": {
    "build": "run-p \"build:umd\" \"build:esm\" \"build:css\"",
    "buid:feature-pr": "run-p \"build:umd\" \"build:esm\" \"build:css\"",
    "build:npm": "run-p \"build:esm\" \"build:css\"",
    "build:analyze": "EMIT_BUNDLE_ANALYTICS=open npm run build:umd",
    "build:cjs": "export NODE_OPTIONS='--max-old-space-size=32768'; node ./scripts/buildTS.js -c ./tsconfig.modules.json -t cjs",
    "build:css": "export NODE_OPTIONS='--max-old-space-size=32768'; mkdir -p dist/esm && cp -r styles dist/esm && npx tailwindcss -o dist/esm/styles/f1-style.css --postcss --minify",
    "build:dev": "webpack --mode=development && tsc --project ./tsconfig.modules.json  --declaration",
    "build:esm": "export NODE_OPTIONS='--max-old-space-size=32768'; node --experimental-json-modules ./scripts/buildTS.js -c ./tsconfig.modules.json -t esm",
    "build:playground": "cd apps/playground && npm run build",
    "build:self-hosted": "cd apps/self-hosted && npm run build",
    "build:umd": "export NODE_OPTIONS='--max-old-space-size=32768'; webpack --mode=production --node-env=production",
    "curr-version": "echo $npm_package_version",
    "package:name": "echo $npm_package_name",
    "dev": "run-p \"watch:css\" \"start:playground\"",
    "dev:cli": "export CLI_MODE=dev && cd cli && go run .",
    "eslint-check": "export NODE_OPTIONS='--max-old-space-size=8192'; eslint . -c .eslintrc.cjs --quiet --exit-on-fatal-error",
    "fresh": "node scripts/fresh.js --include-apps",
    "lint:staged": "lint-staged --verbose --concurrent=false",
    "refactor": "run-p --race \"test -- --watchAll ${npm_config_path:-.} \" \"tsc-check -- --watch\"",
    "serve": "npx http-server -S -C cert.pem dist/umd",
    "start:playground": "cd apps/playground && npm start",
    "start:self-hosted": "cd apps/self-hosted && npm run dev",
    "tsc-check": "export NODE_OPTIONS='--max-old-space-size=32768' ;tsc -p ./tsconfig.modules.json --noEmit",
    "tsc-check-all": "export NODE_OPTIONS='--max-old-space-size=32768'; tsc -p ./tsconfig.json --noEmit",
    "test": "jest --clearCache && jest --detectOpenHandles --silent --expand --watch",
    "test:analyze": "node --expose-gc ./node_modules/.bin/jest --silent --coverage --logHeapUsage",
    "watch": "webpack --watch",
    "watch:css": "npx tailwindcss -o styles/f1-style.css --watch",
    "prepare": "husky"
  },
  "dependencies": {
    "@reduxjs/toolkit": "^2.2.1",
    "axios": "^1.15.0",
    "base-64": "^1.0.0",
    "clsx": "^2.1.0",
    "convert-hex": "^0.1.0",
    "country-data": "^0.0.31",
    "es-toolkit": "^1.46.0",
    "event-emitter": "^0.3.5",
    "jwt-decode": "^3.1.2",
    "luxon": "^3.4.4",
    "node-html-parser": "^6.1.0",
    "qrcode": "^1.5.4",
    "react-hook-form": "^7.51.2",
    "react-redux": "^9.1.0",
    "redux-mock-store": "^1.5.4",
    "rxjs": "^7.5.5",
    "sanitize-html": "2.17.1",
    "string-format": "^2.0.0",
    "ua-parser-js": "^1.0.33",
    "usehooks-ts": "^3.0.2",
    "utf8": "^3.0.0",
    "uuid": "^8.3.2",
    "zod": "^3.19.1"
  },
  "devDependencies": {
    "@babel/core": "^7.24.8",
    "@babel/preset-env": "^7.24.8",
    "@babel/preset-react": "^7.24.7",
    "@babel/preset-typescript": "^7.24.7",
    "@commitlint/cli": "^19.6.0",
    "@commitlint/config-conventional": "^19.6.0",
    "@jest/globals": "^28.1.0",
    "@mattrglobal/verifier-sdk-web": "^2.2.0",
    "@rollup/plugin-commonjs": "^22.0.2",
    "@rollup/plugin-html": "^0.2.4",
    "@rollup/plugin-json": "^4.1.0",
    "@rollup/plugin-node-resolve": "^14.1.0",
    "@rollup/plugin-typescript": "^8.5.0",
    "@testing-library/jest-dom": "^5.17.0",
    "@types/base-64": "^1.0.0",
    "@types/dotenv-flow": "^3.2.0",
    "@types/estree": "^1.0.0",
    "@types/event-emitter": "^0.3.3",
    "@types/googlemaps": "^3.43.3",
    "@types/jest": "^27.5.1",
    "@types/jwt-decode": "^3.1.0",
    "@types/jwt-encode": "^1.0.0",
    "@types/luxon": "^3.4.2",
    "@types/qrcode": "^1.5.6",
    "@types/react": "^18.2.15",
    "@types/react-dom": "^18.2.7",
    "@types/sanitize-html": "^2.6.2",
    "@types/testing-library__react": "^10.2.0",
    "@types/ua-parser-js": "^0.7.36",
    "@types/utf8": "^3.0.1",
    "@types/uuid": "^8.3.4",
    "@typescript-eslint/eslint-plugin": "^6.6.0",
    "@typescript-eslint/parser": "^6.6.0",
    "@vitejs/plugin-basic-ssl": "^2.0.0",
    "@vitejs/plugin-react": "^4.6.0",
    "autoprefixer": "^10.4.16",
    "babel-loader": "^9.1.3",
    "clean-webpack-plugin": "^4.0.0",
    "command-line-args": "^5.2.1",
    "copy-webpack-plugin": "^10.2.4",
    "css-loader": "^6.7.1",
    "declaration-bundler-webpack-plugin": "^1.0.3",
    "dotenv-flow": "^3.2.0",
    "dotenv-webpack": "^7.1.1",
    "eslint": "^8.49.0",
    "eslint-config-prettier": "^9.1.0",
    "eslint-import-resolver-typescript": "^3.6.0",
    "eslint-plugin-check-file": "^2.6.2",
    "eslint-plugin-import": "^2.28.1",
    "eslint-plugin-prettier": "^5.1.3",
    "eslint-plugin-react": "^7.33.2",
    "eslint-plugin-react-hooks": "^4.6.0",
    "eslint-plugin-react-refresh": "^0.4.3",
    "eslint-plugin-unused-imports": "^3.0.0",
    "file-loader": "^6.2.0",
    "husky": "^9.1.7",
    "jest": "^28.1.2",
    "jest-environment-jsdom": "^28.1.2",
    "jest-extended": "^3.2.1",
    "jest-location-mock": "^1.0.9",
    "jest-mock-axios": "^4.6.1",
    "jest-transformer-svg": "^2.0.2",
    "jwt-encode": "^1.0.1",
    "lint-staged": "^12.4.0",
    "mini-css-extract-plugin": "^2.6.0",
    "npm-run-all": "^4.1.5",
    "postcss": "^8.4.49",
    "postcss-loader": "^8.1.1",
    "postcss-replace": "^2.0.1",
    "prettier": "3.2.5",
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "resolve-tspaths": "^0.8.17",
    "sass": "^1.70.0",
    "sass-loader": "^12.6.0",
    "style-loader": "^3.3.1",
    "tailwindcss": "^3.4.1",
    "transpile-webpack-plugin": "^1.1.3",
    "ts-jest": "^28.0.3",
    "ts-jest-mock-import-meta": "^0.12.0",
    "ts-loader": "^9.2.9",
    "ts-node": "^10.8.0",
    "tsc-alias": "^1.6.7",
    "tsconfig-paths-webpack-plugin": "^4.2.0",
    "typescript": "^5.7.2",
    "vite": "^7.2.7",
    "webpack": "^5.103.0",
    "webpack-bundle-analyzer": "^4.5.0",
    "webpack-cli": "^4.9.2"
  },
  "peerDependencies": {
    "react": "^18.2.0 || ^19.0.0",
    "react-dom": "^18.2.0 || ^19.0.0",
    "ts-toolbelt": "^9.0.0",
    "type-fest": "^4.8.3",
    "typescript": "^5.0.4"
  },
  "engines": {
    "node": ">=18",
    "npm": ">=10"
  },
  "overrides": {
    "@vitejs/plugin-basic-ssl": {
      "vite": "^7.0.0"
    },
    "minimatch@>=9.0.0 <9.0.7": ">=9.0.7 <10",
    "serialize-javascript@<=7.0.4": ">=7.0.5 <8"
  },
  "lint-staged": {
    "*": [
      "prettier --write --ignore-unknown --cache",
      "eslint -c .eslintrc.cjs --quiet --exit-on-fatal-error --cache --fix"
    ]
  }
}
