{
    "name": "@siteed/expo-audio-studio",
    "version": "2.18.1",
    "description": "Comprehensive audio processing library for React Native and Expo with recording, analysis, visualization, and streaming capabilities across iOS, Android, and web",
    "license": "MIT",
    "type": "commonjs",
    "main": "./build/cjs/index.js",
    "module": "./build/esm/index.js",
    "types": "./build/types/index.d.ts",
    "expo": {
        "plugin": "./app.plugin.js"
    },
    "author": "Arthur Breton <abreton@siteed.net> (https://github.com/deeeed)",
    "homepage": "https://github.com/deeeed/expo-audio-stream/blob/main/packages/expo-audio-studio/README.md",
    "repository": {
        "type": "git",
        "url": "git+https://github.com/deeeed/expo-audio-stream.git",
        "directory": "packages/expo-audio-studio"
    },
    "bugs": {
        "url": "https://github.com/deeeed/expo-audio-stream/issues"
    },
    "keywords": [
        "react-native",
        "expo",
        "audio",
        "recording",
        "audio-analysis",
        "audio-processing",
        "audio-visualization",
        "waveform",
        "spectrogram",
        "mel-spectrogram",
        "mfcc",
        "audio-features",
        "audio-compression",
        "opus",
        "aac",
        "pcm",
        "wav",
        "cross-platform",
        "background-recording",
        "audio-trimming",
        "dual-stream"
    ],
    "files": [
        "src",
        "android",
        "ios",
        "cpp",
        "plugin",
        "app.plugin.js",
        "LICENSE",
        "CHANGELOG.md",
        "generated",
        "expo-module.config.json",
        "README.md",
        "package.json",
        "*.podspec",
        "build",
        "!ios/build",
        "!android/build",
        "!android/gradle",
        "!android/gradlew",
        "!android/gradlew.bat",
        "!android/local.properties",
        "!**/__tests__",
        "!**/__fixtures__",
        "!**/__mocks__",
        "!**/.*"
    ],
    "scripts": {
        "build": "rimraf build && yarn build:types && yarn build:cjs && yarn build:esm && yarn build:plugin",
        "build:cjs": "tsc -p tsconfig.cjs.json",
        "build:esm": "tsc -p tsconfig.esm.json",
        "build:types": "tsc -p tsconfig.types.json",
        "build:plugin": "tsc --project plugin/tsconfig.json && cp plugin/build/index.js plugin/build/index.cjs",
        "build:plugin:dev": "expo-module build plugin",
        "build:dev": "expo-module build",
        "clean": "expo-module clean && rimraf build plugin/build",
        "lint": "expo-module lint",
        "lint:fix": "expo-module lint --fix",
        "test": "expo-module test",
        "test:android": "yarn test:android:unit && yarn test:android:instrumented",
        "test:android:unit": "cd ../../apps/playground/android && ./gradlew :siteed-expo-audio-studio:test",
        "test:android:instrumented": "cd ../../apps/playground/android && ./gradlew :siteed-expo-audio-studio:connectedAndroidTest",
        "test:android:unit:watch": "cd ../../apps/playground/android && ./gradlew :siteed-expo-audio-studio:test --continuous",
        "test:ios": "cd ../../apps/playground/ios && xcodebuild -workspace AudioDevPlayground.xcworkspace -scheme AudioDevPlayground -destination 'platform=iOS Simulator,name=iPhone 15' build",
        "test:coverage": "cd ../../apps/playground/android && ./gradlew :siteed-expo-audio-studio:jacocoTestReport",
        "typecheck": "tsc --noEmit",
        "docgen": "typedoc src/index.ts --plugin typedoc-plugin-markdown --readme none --out ../../documentation_site/docs/api-reference/API",
        "prepare": "yarn build && node -e \"require('fs').renameSync('./plugin/build/index.d.ts', './plugin/build/index.d.cts')\"",
        "prepublishOnly.disabled": "expo-module prepublishOnly",
        "expo-module": "expo-module",
        "open:ios": "open -a \"Xcode\" ../../apps/playground/ios",
        "open:android": "open -a \"Android Studio\" ../../apps/playground/android",
        "size": "bundle-size && size-limit",
        "release": "./publish.sh",
        "agent:validate": "cd ../../apps/playground && yarn agent:validate",
        "agent:test:unit": "yarn test:android:unit",
        "agent:test:integration": "yarn test:android:instrumented",
        "agent:compilation:check": "yarn typecheck && yarn build"
    },
    "devDependencies": {
        "@expo/config-plugins": "~10.0.0",
        "@expo/npm-proofread": "^1.0.1",
        "@siteed/publisher": "^0.4.18",
        "@size-limit/preset-big-lib": "^11.1.4",
        "@types/jest": "^29.5.12",
        "@types/node": "^20.12.7",
        "@types/react": "~19.0.10",
        "@typescript-eslint/eslint-plugin": "^7.7.0",
        "@typescript-eslint/parser": "^7.7.0",
        "bundle-size": "^1.1.5",
        "eslint": "^8.56.0",
        "eslint-config-prettier": "^9.1.0",
        "eslint-config-universe": "^12.0.0",
        "eslint-plugin-import": "^2.29.1",
        "eslint-plugin-prettier": "^5.1.3",
        "eslint-plugin-promise": "^6.1.1",
        "eslint-plugin-react": "^7.34.1",
        "expo": "^53.0.9",
        "expo-module-scripts": "^4.1.7",
        "expo-modules-core": "2.4.0",
        "jest": "^29.7.0",
        "prettier": "^3.2.5",
        "react": "19.0.0",
        "react-native": "0.79.3",
        "rimraf": "^6.0.1",
        "size-limit": "^11.1.4",
        "ts-node": "^10.9.2",
        "typedoc": "^0.27.4",
        "typedoc-plugin-markdown": "~4.4.2",
        "typescript": "~5.8.3"
    },
    "peerDependencies": {
        "expo": "*",
        "expo-modules-core": "~2.4.0",
        "react": "*",
        "react-native": "*"
    },
    "publishConfig": {
        "access": "public",
        "registry": "https://registry.npmjs.org"
    }
}
